Позовавайки се на http://mysql.rjweb.org/utf8_collations.html
, виждам, че ı=i
в 3 сортировки:utf8_general_ci, utf8_general_mysql500_ci, utf8_turkish_ci. Въпреки това, за турското съпоставяне, I=ı
сортове преди други акцентирани аз. Във всички други съпоставяния ı
сортира след всичко I's, сякаш се третира като отделна буква.
Междувременно İ=I
във всички съпоставяния с изключение на utf8_turkish_ci.
Сюжетът се сгъстява с MySQL 8.0. utf8mb4_tr_0900_ai_ci (само) има следната подредба:
I=Ì=Í=Î=Ï=Ĩ=Ī=Ĭ=Į=ı sort before i=ì=í=î=ï=ĩ=ī=ĭ=į=İ
Междувременно ä=Ä
и съвпадат с повечето други ударени А за повечето съпоставяния (включително турските).
В крайна сметка:Изглежда, че utf8[mb4]_general_ci е единственото съпоставяне в 5.7 или 8.0, което винаги ще третира безточие-i (или точка-I), равно на „обикновено i/I и в същото време игнорирайте умлаутите.
Предупреждение:„Общите“ съпоставяния не тестват повече от един знак наведнъж. Тоест „умлаут без интервал“ плюс гласна няма да се третират като равни на комбинацията.
В тази връзка... Единият знак æ
се сортира по същия начин като двете букви ae
за някои съпоставяния. Това е обозначено с:Aa ae=æ az
. В около половината от другите съпоставяния символът æ
се третира като отделно писмо; това се обозначава с това, че е след az
и преди b
. Или дори след zz
за скандинавски съпоставяния. Тази отделна концепция за букви понякога се прилага за двойки букви, например cs
(унгарски) и ch
(традиционен испански).