Maison >base de données >tutoriel mysql >Comment puis-je effectuer des requêtes sensibles à la casse dans MySQL ?

Comment puis-je effectuer des requêtes sensibles à la casse dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 17:07:11608parcourir

How Can I Perform Case-Sensitive Queries in MySQL?

Sensibilité à la casse dans les requêtes MySQL

Dans MySQL, les opérations de requête ne tiennent généralement pas compte de la casse des lettres par défaut. Cependant, il peut y avoir des cas où des comparaisons sensibles à la casse sont nécessaires.

Requête de correspondance de localisation exacte

Considérez la requête suivante :

SELECT Seller FROM Table WHERE Location = 'San Jose'

Par défaut, cette requête récupérera les vendeurs dont les emplacements correspondent à la fois à « San Jose » et à « san jose ». Pour garantir que seules les correspondances exactes sont renvoyées, une requête sensible à la casse peut être utilisée.

Utilisation de l'opérateur BINAIRE

MySQL fournit l'opérateur BINAIRE, qui permet le byte-by comparaisons d'octets. Cela garantit que la requête différenciera les différentes casses des lettres.

La requête modifiée pour respecter la casse :

SELECT Seller FROM Table WHERE BINARY Location = 'San Jose'

Maintenant, cette requête ne renverra que les vendeurs dont les emplacements correspondent exactement à « San José ', quel que soit le cas.

Remarque : Il est important de noter que l'opérateur BINAIRE ne doit être utilisé que lorsque cela est nécessaire, car il peut affecter performances des requêtes. Pour les comparaisons non sensibles à la casse, le comportement de requête par défaut devrait être suffisant.

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