Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL не третира ı като i?

Позовавайки се на 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 (традиционен испански).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL брой и групиране по ден

  2. Съобщение за грешка:Изключение в основната нишка org.hibernate.HibernateException:Грешка при достъпа до stax поток

  3. 'SQLSTATE[HY093]:Невалиден номер на параметър:броят на свързаните променливи не съвпада с броя на токените'

  4. Функция MySQL SQRT() – Връща квадратния корен от число в MySQL

  5. Как да каскадно персистирате с помощта на JPA/EclipseLink