Différence utf8_general_ci utf8_bin

Deezer
Invité n'ayant pas de compte PHPfrance

18 août 2007, 12:40

Bonjour

quelqu'un connait-il la différence entre les ces deux types de collation de table mysql
utf8_general_ci et utf8_bin

l'usage de l'un est-il davantage recommandé par rapport à l'autre, si oui, pourquoi?

merci

Eléphant du PHP | 70 Messages

20 août 2007, 08:34

Dans un cas, la collation est "case insensible" (insensible à la casse), dans l'autre, elle est binaire.

Tu auras quelques différences de ce type.

CI : "a"="A"
binaire "a" =/= "A"

Par conséquent, en binaire les recherches seront sensibles à la casse.

Il y a une autre différence mais je ne l'ai plus en tête, je verrai si Google me le rappelle..
Comme dit un ami
"Il n’y a jamais de bugs dans les programmes que j’écris : juste des caractéristiques non documentées"