Maison  >  Article  >  base de données  >  MySQL propose-t-il un véritable classement sensible à la casse ?

MySQL propose-t-il un véritable classement sensible à la casse ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 02:39:11481parcourir

Does MySQL Offer a True Case-Sensitive Collation?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn