Groß- und Kleinschreibung bei MySQL-Abfrage unterscheiden
Stringvergleiche sind in MySQL nicht case-sensitiv. Das bedeutet, dass vom MySQL die beiden Zeichenketten "abc" und "ABC" als identisch angesehen werden.
Das ist meistens nicht störend. Manches Mal benötigt man aber einen Vergleich auf vollkommen identische Schreibweise. Dafür muss man das Schlüsselwort BINARY in den Vergleich einbauen.
Hat man also beispielsweise einen WHERE-Teil in der Sucheanfrage, der lautet
WHERE passwort='gEHEIM123'
und will dass das Passwort wirklich vollkommen übereinstimmt, verwendet man stattdessen
WHERE BINARY passwort='gEHEIM123'
Grundsätztlich sollten keine Passwörter im Klartext gespeichert
werden. In PHP wird seit jeher per MD5 verschlüsselt. Da der Hash
eindeutig ist braucht man BINARY in diesem Falle nicht. Tip finde ich
aber trotzdem Gut:-)
[Dany S | 11.08.2006]
Antworten
Danke, hat mir sehr geholfen :)
[ein stiller leser | 24.10.2006]
Antworten
für den usernamen ist es aber sehr praktisch!
[tester | 07.11.2006]
Antworten
Bedingungen für die Kommentareingabe
Hinweis
Add to Del.icio.us