Tom: [MySQL] Strings vergleichen (Groß- und Kleinschreibung)

Beitrag lesen

Hello,

dann stelle dieses Datenbankfeld auf eine als "ci" (case-insensitive) bezeichnete Collation ein und setze einen Unique-Constraint darauf.

Alternativ könnte er die Namen auch mit einer Abfrage wie "SELECT foo, bar FROM users WHERE LOWER(nickname) LIKE '%hasimausi%'" überprüfen ...

Das ist erstens falsch und zweitens der falsche Weg, denn es würde nicht den Eintrag von CI-Doubletten vermeiden.

Falsch ist es deshalb, weil "Nusshaseimausi" nicht idnetisch mit "hasimausi" und auch nicht mit "Hasimausischwanz" ist.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)