Sortierung von Umlauten in MySQL 5 und UTF-8
am 16.03.2006 15:34:24 von Gerald PlessnerHi,
ich habe unter MySQL 5 eine DB, in der alle Tabellen die Kollation
"utf8_general_ci" haben. Ich starte nun folgende Abfrage:
SELECT title FROM dbtable WHERE title LIKE 'b%' ORDER BY title
und bekomme die Ergebnisse in folgender Reihenfolge:
B1
B2
Bündel
BAC
Band
Es scheint, als würde das "ü" von "Bündel" wie ein "a" bei der Sortierung
gewertet. Laut MySQL-Doku sollte aber bei utf8_general_ci und
utf8_unicode_ci folgendes gelten:
Ä = A
Ö = O
Ü = U
Ein "COLLATE utf8_general_ci" nach dem "ORDER BY title" hilft auch nichts.
Eine Änderung in utf8_bin oder ein "BINARY" würde das ganze case sensitive
machen, was ich aber nicht möchte. Hat jemand eine Idee?
Danke und Gruß,
Gerald