Nach Voreinstellung unterscheiden Suchoperationen in MySQL nicht
zwischen Groß- und Kleinschreibung (wobei allerdings manche
Zeichensätze grundsätzlich immer zwischen Groß- und
Kleinschreibung unterscheiden, wie beispielsweise
czech
). Das bedeutet, dass Sie bei einer
Suche mit
alle Spaltenwerte geliefert bekommen, die mit
col_name
LIKE
'a%'A
oder a
anfangen. Wenn
Sie diese Suche auf Groß- oder Kleinbuchstaben einschränken
möchten, müssen Sie dafür sorgen, dass die Kollation eines
der beiden Operanden Groß- und Kleinschreibung unterscheidet
oder eine Binärkollation ist. Wenn Sie beispielsweise eine
Spalte und einen String vergleichen, die beide den Zeichensatz
latin1
verwenden, können Sie den
COLLATE
-Operator einschalten, um einem der
beiden Operanden die Kollation
latin1_general_cs
oder
latin1_bin
zuzuweisen. Zum Beispiel:
col_name
COLLATE latin1_general_cs LIKE 'a%'col_name
LIKE 'a%' COLLATE latin1_general_cscol_name
COLLATE latin1_bin LIKE 'a%'col_name
LIKE 'a%' COLLATE latin1_bin
Wenn Sie in einer Spalte immer die Groß- und Kleinschreibung
berücksichtigen möchten, deklarieren Sie sie mit einer
Binärkollation oder CS-Kollation (CS steht für die
Unterscheidung von Groß- und Kleinschreibung). Siehe
Abschnitt 13.1.5, „CREATE TABLE
“.
Einfache Vergleichsoperationen (>=, >, =, <,
<=
, Sortieren und Gruppieren) beruhen auf dem
„Sortierwert“ der Zeichen. Zeichen mit demselben
Sortierwert (wie etwa ‘E
’,
‘e
’ und
‘é
’) werden als gleich
betrachtet.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.