SQL SELECT WHERE case-sensitive

lordg2009

Lt. Commander
Registriert
Apr. 2009
Beiträge
1.543
Hi,

um einen Benutzernamen abzufragen möchte ich eine case-sensitive MYSQL-Abrage formulieren.

Folgendes klappt.

Code:
SELECT pwhash FROM users WHERE username LIKE ?

Folgendes soll klappen, klappt aber nicht:

Code:
SELECT pwhash FROM users WHERE username LIKE ? COLLATE latin1_general_cs

Was mache ich da falsch
Ergänzung ()

Ach ja, es handelt sich um MySQL
 
SELECT pwhash FROM users WHERE username LIKE BINARY ?

oder

SELECT pwhash FROM users WHERE username = ?
 
Habs selbst rausgefunden, ich habe fälschlicherweise versucht die Variable anstatt die Spalte zu sortieren.

Richtig ist:

Code:
SELECT pwhash FROM users WHERE username COLLATE latin1_general_cs LIKE ?;
 
Mike = LIKE?

Wieso, kann man diesen Ausdruck auch mit einem '=' formulieren?
 
Zurück
Oben