Home      Impressum       Disclaimer
Logo


Unterscheidung von Gro�- und Kleinschreibung beim Select mit MySQL

Beim Vergleich von Zeichenketten achtet MySQL (sofern nichts ANDERES vorgegeben) nicht auf Gro�- und Kleinschreibung. Dies ist angenehm, um schnell etwas zu finden. Wenn mann aber einen Vergleich von Gro�- und Kleinschreibung haben will, ist in diesem Fall etwas zu tun.

Wie sind die Rahmenbedingungen und was ist zu tun?

M�chte man zwischen Gro�- und Kleinschreibung unterscheiden und liefert SELECT 'test' = 'Test' den Wert '1' f�r 'true', so hat man Handlungsbedarf. Man hat den Schl�sselbegriff 'binary' im SQL-Statement einzubauen.

Dann sollte hier SELECT binary 'test' = 'Test' nun den Wert  '0', und somit die gew�nschte Unterscheidung  zwischen Gro�- und Kleinschreibung liefern. Eine dementsprechende WHERE-Bedingung lautet

    SELECT * FROM tab WHERE BINARY spalte1 LIKE 'abc' AND spalte2 LIKE 'a%';

Achtung: Die Unterscheidung zwischen Gro�- und Kleinschreibung erfolgt hier nur f�r spalte1, wo das Schl�sselwort 'binary' verwendet wird. Will man die Unterscheidung zwischen Gro�- und Kleinschreibung auch f�r spalte2, ist dort ebenfalls das Schl�sselwort 'binary'  zu benutzen !!