Maison >base de données >tutoriel mysql >Comment puis-je effectuer des requêtes sensibles à la casse dans 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!