Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL traktuje ÅĘÖ jako AAO?

Tak, jest to standardowe zachowanie w sortowaniu Unicode innym niż język.

9.1.13.1. Zestawy znaków Unicode

Zobacz także Przykłady efektu sortowania

Musisz albo

  • użyj porównania, które nie ma tej „funkcji” (mianowicie utf8_bin , ale ma to inne konsekwencje)

  • użyj innego sortowania tylko dla zapytania . To powinno działać:

     select * from topics where name='Harligt' COLLATE utf8_bin;
    

staje się to trudniejsze, jeśli chcesz zrobić LIKE bez uwzględniania wielkości liter ale nie mieć Ä = A konwersja przegłosów. Nie znam żadnego sortowania mySQL, które nie uwzględnia wielkości liter i nie wykonuje tego rodzaju niejawnej konwersji znaków umlautowych. Jeśli ktoś coś zna, chciałbym o tym usłyszeć.

Powiązane:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni SQL 1064 przy użyciu przygotowanej instrukcji JDBC

  2. Uruchom zapytanie MySQL na zdalnej maszynie przez ssh w wierszu poleceń

  3. Najlepszy sposób na usunięcie wartości z pola SET?

  4. MySql:Pokaż kolumny, ale wyklucz wszystko oprócz nazw pól

  5. Migracja Laravel:unikalny klucz jest za długi, nawet jeśli został określony