Sensibilité à la casse dans le classement MySQL
MySQL fournit une large gamme de types de classement pour gérer la comparaison et le tri des données. Cependant, trouver un classement prenant en charge le respect de la casse peut s'avérer un peu difficile.
La sensibilité à la casse est-elle prise en charge ?
Les classements MySQL standard marqués de "_ci" à la fin suivent intrinsèquement des règles insensibles à la casse. Cependant, selon le manuel MySQL, il existe des classements suffixés par "_cs" qui respectent la casse.
Recherche de classements sensibles à la casse
Pour afficher une liste de " _cs", exécutez la requête suivante :
SHOW COLLATION WHERE COLLATION LIKE "%_cs"
Case Sensitivity avec UTF-8
Bien que UTF-8 soit couramment utilisé, aucun classement "utf8_*_cs" n'est disponible dans MySQL. Au lieu de cela, « utf8_bin » peut être utilisé pour les champs UTF-8 sensibles à la casse. Gardez à l'esprit que cela peut avoir un impact sur le classement (ORDER BY), qui peut être résolu en utilisant :
ORDER BY column COLLATE utf8_general_ci
Ces résultats proviennent des forums MySQL et soulignent les options limitées pour les classements sensibles à la casse, en particulier avec UTF- 8.
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!