Sensibilité à la casse dans les classements MySQL
Il est de notoriété publique que les classements MySQL se terminent par "_ci", indiquant des comparaisons insensibles à la casse. Cependant, il peut y avoir des scénarios dans lesquels les utilisateurs nécessitent un classement sensible à la casse.
Solution :
Selon le manuel MySQL : http://dev.mysql.com/ doc/refman/5.0/en/charset-mysql.html
SHOW COLLATION WHERE COLLATION LIKE "%_cs"
Considérations supplémentaires pour UTF-8 :
La recherche indique qu'il n'existe aucun classement UTF-8 utilisant "_cs" dans MySQL. Pour les champs UTF-8 sensibles à la casse, il est recommandé d'utiliser "utf8_bin".
Remarque :
"utf8_bin" peut affecter la fonctionnalité ORDER BY. Pour atténuer cela, utilisez ce qui suit syntaxe :
ORDER BY column COLLATE utf8_general_ci
Références :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!