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
DDDoriginal
2024-12-28 02:25:10374parcourir

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"

... 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"

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!

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