MySql case sensitive ?

La comparaison de chaînes en MySql ne se fera pas forcément en respectant la case.

SELECT 'A' = 'a'; renverra true sauf si la collation choisie est case sensitive ou binaire (ex : latin1_general_cs, utf8_bin)
SELECT 'e' = 'é'; renverra true également dans une collation non sensible à la case.

Une solution est de modifier la collation (j'utilise personnellement utf8_bin) mais on peut également utiliser l'instruction LIKE BINARY

SELECT 'A' LIKE BINARY 'a'; renverra false comme prévu.

Add new comment

(Non publié)