Maison > base de données > tutoriel mysql > Comment MySQL gère-t-il la sensibilité à la casse dans les requêtes SELECT et comment puis-je la remplacer ?

Comment MySQL gère-t-il la sensibilité à la casse dans les requêtes SELECT et comment puis-je la remplacer ?

DDD
Libérer: 2024-12-11 16:39:10
original
197 Les gens l'ont consulté

How Does MySQL Handle Case Sensitivity in SELECT Queries, and How Can I Override It?

Sensibilité à la casse des requêtes MySQL SELECT

Par défaut, les requêtes MySQL SELECT ne sont pas sensibles à la casse. Cela signifie que la requête SELECT * FROM table` WHERE `Value` = "iaresavage" renverra des résultats même si la valeur de la colonne Value` est en fait 'IAreSavage'.

Remplacement de la sensibilité à la casse

Cependant, vous pouvez remplacer ce comportement par défaut et effectuer des comparaisons sensibles à la casse à l'aide de l'opérateur binaire. Pour ce faire, modifiez votre requête comme suit :

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

Désormais, la requête ne renverra des résultats que si la valeur de la colonne Valeur correspond exactement à la chaîne spécifiée, quelle que soit la casse.

Exemple

Considérez le tableau suivant :

Value
iaresavage
IAreSavage

Si vous exécutez ce qui suit requête :

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

Elle renverra les deux lignes car la requête n'est pas sensible à la casse.

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 fera que renvoie la première ligne car la comparaison sensible à la casse élimine la deuxième ligne.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal