269 Tipps rss | 5 Nutzer online

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'

Add to Del.icio.us


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



Ihr Kommentar:


Name:


Copyright © Der Strassenprogrammierer 1999-2012   | Tippscout 5.0
Zurück Tipps Startseite