Maison > base de données > tutoriel mysql > Comment les requêtes MySQL SELECT gèrent-elles la sensibilité à la casse et comment puis-je appliquer des comparaisons sensibles à la casse ?

Comment les requêtes MySQL SELECT gèrent-elles la sensibilité à la casse et comment puis-je appliquer des comparaisons sensibles à la casse ?

Patricia Arquette
Libérer: 2024-12-15 08:01:09
original
380 Les gens l'ont consulté

How Do MySQL SELECT Queries Handle Case Sensitivity, and How Can I Enforce Case-Sensitive Comparisons?

Requêtes MySQL SELECT : sensibilité à la casse et insensibilité à la casse

Les requêtes MySQL SELECT adoptent par défaut un comportement insensible à la casse, ce qui signifie qu'elles ne font pas de distinction entre caractères majuscules et minuscules. Cela signifie que la requête que vous avez fournie :

SELECT * FROM `table` WHERE `Value` = "iaresavage"
Copier après la connexion
Copier après la connexion

correspondra aux lignes dont la colonne Valeur contient soit « iaresavage » soit « IAREsAvagE ».

Application de la sensibilité à la casse

Si vous souhaitez que votre requête soit sensible à la casse, vous pouvez utiliser un opérateur de comparaison binaire, qui spécifie explicitement que la comparaison doit être effectuée octet par octet :

SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"
Copier après la connexion
Copier après la connexion

Exemple

Considérez le tableau suivant :

CREATE TABLE `table` (`Value` VARCHAR(255));
INSERT INTO `table` VALUES ('iaresavage', 'IAREsAvagE');
Copier après la connexion

Si vous exécutez la requête suivante :

SELECT * FROM `table` WHERE `Value` = "iaresavage"
Copier après la connexion
Copier après la connexion

il renverra les deux lignes, même si les valeurs sont différent.

Cependant, si vous exécutez la requête suivante :

SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"
Copier après la connexion
Copier après la connexion

elle ne renverra que la ligne où la valeur est exactement "IAREsAvagE".

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal