99 votes

Comment forcer mysql LIKE à respecter la casse ?

Duplicata possible :
Mysql comme sensible à la casse

Mysql ignore la casse pour ses comparaisons LIKE.

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

204voto

Bohemian Points 134107

Utilisez LIKE BINARY :

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

38voto

John Woo Points 132738

Une autre alternative est d'utiliser COLLATE ,

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X