Sortierung von Umlauten in MySQL 5 und UTF-8

Sortierung von Umlauten in MySQL 5 und UTF-8

am 16.03.2006 15:34:24 von Gerald Plessner

Hi,



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