Maison >base de données >tutoriel mysql >MySQL propose-t-il un véritable classement sensible à la casse ?
Sensibilité à la casse dans le classement MySQL
MySQL propose différents types de classement, et une question courante se pose : existe-t-il un classement sensible à la casse ?
Le classement dans MySQL
Le classement dans MySQL détermine comment les caractères sont ordonnés et comparés. Par défaut, la plupart des classements ne sont pas sensibles à la casse, ce qui signifie qu'ils traitent les lettres majuscules et minuscules de la même manière. Ceci est indiqué par le suffixe "_ci" dans le nom du classement.
Collage sensible à la casse
Selon le manuel MySQL, il est possible de définir le classement sur " _cs" pour la sensibilité à la casse. Cependant, les recherches révèlent qu'il n'existe actuellement aucun classement utf8_*_cs dans MySQL.
Alternatives pour la sensibilité à la casse
Pour les comparaisons sensibles à la casse dans les champs utf8, la recommandation est pour utiliser le classement "utf8_bin". Cependant, cela peut perturber la fonctionnalité ORDER BY. Pour résoudre ce problème, vous pouvez utiliser la solution de contournement suivante :
ORDER BY column COLLATE utf8_general_ci
En utilisant "utf8_general_ci" pour la commande, vous pouvez maintenir des comparaisons sensibles à la casse tout en garantissant un ordre correct.
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!