web-dev-qa-db-fra.com

Comment forcer mysql LIKE à être sensible à la casse?

Duplicate possible:
Mysql Like Case Sensitive

Mysql ignore les comparaisons de type LIKE.

Comment pouvez-vous le forcer à effectuer des comparaisons LIKE sensibles à la casse?

72
Bohemian

Utilisation LIKE BINARY:

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

Une autre alternative consiste à utiliser COLLATE,

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