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 !! |