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′

Ähnliche Beiträge