Maison > base de données > tutoriel mysql > L'instruction SELECT de MySQL est-elle sensible à la casse ?

L'instruction SELECT de MySQL est-elle sensible à la casse ?

DDD
Libérer: 2024-12-28 02:25:10
original
342 Les gens l'ont consulté

Is MySQL's SELECT Statement Case-Sensitive?

Sensibilité à la casse de l'instruction MySQL SELECT

Par défaut, les requêtes MySQL SELECT ne sont pas sensibles à la casse. Cela signifie que si vous avez une table avec une colonne nommée Value et que vous exécutez une requête comme celle-ci :

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

... elle renverra toutes les lignes où la colonne Value correspond exactement à "iaresavage", que les données soient stockées en minuscules, majuscules ou en casse mixte.

Cependant, si vous souhaitez effectuer une comparaison sensible à la casse, vous pouvez utiliser l'opérateur BINAIRE. Par exemple, la requête suivante ne renvoie que les lignes dont la colonne Valeur correspond exactement à "IAreSavage" :

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

Il est important de noter que l'utilisation de l'opérateur BINARY peut avoir un impact sur les performances, il est donc préférable de ne l'utiliser que lorsque nécessaire.

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