:: DEVELOPER ZONE
Vorgabemäßig sind MySQL-Suchen unabhängig von der verwendeten
Groß-/Kleinschreibung (obwohl es einige Zeichensätze gibt, die nie
unabhängig von der verwendeten Groß-/Kleinschreibung sind, wie
tschechisch). Wenn Sie daher mit spalten_name LIKE 'a%'
suchen, erhalten Sie alle Spaltenwerte, die mit A oder a
anfangen. Wenn Sie die Suche abhängig von der verwendeten
Groß-/Kleinschreibung machen wollen, verwenden Sie etwas wie
INSTR(spalten_name, "A")=1, um ein Präfix zu überprüfen, oder
benutzen Sie STRCMP(spalten_name, "A") = 0, wenn der Spaltenwert
exakt "A" sein muss.
Einfache Vergleichsoperationen (>=, >, = , < , <=, Sortieren und
Gruppieren) basieren auf dem ``Sortierwert'' jedes Zeichens. Buchstaben mit
demselben Sortierwert (wie E, e und é) werden als dasselbe Zeichen
behandelt!
In älteren MySQL-Versionen wurden LIKE-Vergleiche mit dem
Großschreibungswert jedes Zeichens durchgeführt (E == e, aber E <> é). In
neueren MySQL-Versionen funktioniert LIKE genau wie die anderen
Vergleichsoperatoren.
Wenn Sie wollen, dass eine Spalte immer abhängig von der verwendeten
Groß-/Kleinschreibung behandelt wird, deklarieren Sie sie als
BINARY. See Abschnitt 7.5.3, „CREATE TABLE-Syntax“.
Wenn Sie chinesische Daten in der so genannten Big5-Kodierung verwenden,
sollten Sie alle Zeichenspalten BINARY machen. Das funktioniert,
weil die Sortierreihenfolge von Big5-Zeichen auf der Reihenfolge von
ASCII-Codes basiert.
© 1995-2005 MySQL AB. All rights reserved.
