Hi,
soweit ich mich erinnere benötigst Du bei MySQL für einen exakten Vergleich (hallo != HALLO) das BINARY- Statement.
Versuch mal Deinen SELECT so:
SELECT * FROM tabelle WHERE spalte = BINARY("hugo");
Dies sollte Dir alle Ergebnisse mit dem String in exakt der eingegebenen Schreibweise geben.
Anbei auch noch ein Auszug aus einem Thread auf mailing.database.mysql vom 21.10.2005 (Titel: Multiple LIKE comparison using IN operator):
Zitat:
All string comparisons in MySQL are case-insensitive, unless by use of
the BINARY keyword they are made to be case-sensitive.
Try executing the following expressions:
SELECT 'abc' LIKE 'abc';
SELECT 'abc' LIKE 'ABC';
SELECT 'abc' LIKE BINARY 'abc';
SELECT 'abc' LIKE BINARY 'ABC';
SELECT 'abc' = 'abc';
SELECT 'abc' = 'ABC';
SELECT 'abc' = BINARY 'abc';
SELECT 'abc' = BINARY 'ABC';
SELECT 'abc' IN ('abc');
SELECT 'abc' IN ('ABC');
SELECT 'abc' IN (BINARY 'abc');
SELECT 'abc' IN (BINARY 'ABC');
See
http://dev.mysql.com/doc/refman/5.0/...functions.html
for a reference.
|
Antwortender war Bill Karwin, der in dieser Usegroup momentan einer der kompetentesten Antworter ist.
HTH,
Andy
EDIT: Sorry, hab' gerade gesehen, daß Dir die Schreibweise egal ist. Ich hatte es beim ersten Durchlesen genau anders interpretiert. Sprich: Meine Lösung ist für Dich nicht relevant.