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.


Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically each day to your feed reader.

No comments yet.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required)