webentwicklung-frage-antwort-db.com.de

Wie erzwingen Sie, dass bei mysql LIKE zwischen Groß- und Kleinschreibung unterschieden wird?

Mögliches Duplikat:
Mysql Like Case Sensitive

Mysql ignoriert Groß- und Kleinschreibung für seine LIKE-Vergleiche.

Wie können Sie die Ausführung von LIKE-Vergleichen erzwingen, bei denen zwischen Groß- und Kleinschreibung unterschieden wird?

72
Bohemian

Verwenden LIKE BINARY:

mysql> SELECT 'abc' LIKE 'ABC';
    -> 1
mysql> SELECT 'abc' LIKE BINARY 'ABC';
    -> 0
140
Bohemian

Eine andere Alternative ist die Verwendung von COLLATE,

SELECT *
FROM table1
WHERE columnName like 'a%' COLLATE utf8_bin;
33
John Woo