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

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-17 07:11:25793parcourir

How Does MySQL Handle Case Sensitivity in SELECT Queries?

MySQL : sensibilité à la casse dans les requêtes SELECT

Bien que les instructions MySQL SELECT ne soient généralement pas sensibles à la casse par défaut, ce comportement peut être remplacé pour des requêtes spécifiques. cas d'utilisation.

Insensible à la casse par défaut Comportement

Lors de l'exécution d'une requête SELECT, MySQL utilise par défaut une comparaison insensible à la casse pour la plupart des types de données, y compris les chaînes. Cela signifie que des requêtes telles que :

SELECT * FROM `table` WHERE `Value` = "iaresavage"

Renverront des résultats même si la valeur réelle de Value dans la base de données est IAreSavage.

Comparaison sensible à la casse

Cependant, si vous avez besoin d'une comparaison sensible à la casse, vous pouvez utiliser un opérateur de comparaison binaire. Dans MySQL, il s'agit de l'opérateur BINAIRE. Par exemple :

SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"

Avec cette comparaison, la requête ne renverra des résultats que si la valeur dans la base de données 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!

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