MySQL sortiert nicht alphabetisch

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Allgemeines

Wenn Sie das Phänomen haben, dass mySQL nicht alphabetisch sortiert, sondern die Kleinbuchstaben am Ende der Liste kommen, so liegt das an den Einstellung der Datenbank, der Tabelle und/oder des Feldes.


2 Grund

mySQL kann jede Tabelle und zusätzlich jedes Feld der Tabelle nach verschiedenen Zeichentabellen sortieren. Dazu gibt es die Einstellung "Collation" bei der Tabelle und den Feldern (Spalten, Columns). Wenn eine neue Spalte angelegt wird, übernimmt diese die Collation der Tabelle.

Die Collation "latin1-default" zum Beispiel ist eine internationale Sortierung, die aber zwischen Groß- und Kleinbuchstaben unterscheidet.


3 Lösung

Man sollte die Collation "latin1_german_ci" verwenden, die nicht zwischen Groß- und Kleinbuchstaben unterscheidet. Dazu benutzt man z.B. die MySQL Workbench.