Maison >base de données >tutoriel mysql >Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans MySQL ?
Réalisation de comparaisons de chaînes sensibles à la casse dans MySQL
Problème : La comparaison de chaînes par défaut de MySQL ne respecte pas la casse. Comment pouvons-nous effectuer des comparaisons sensibles à la casse ?
Solution :
Utilisez le mot-clé BINARY
dans vos requêtes MySQL pour respecter le respect de la casse. Par exemple :
<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';</code>
En ajoutant BINARY
au nom de la colonne, MySQL interprète la colonne comme une chaîne binaire, ce qui entraîne une comparaison sensible à la casse. Cela différencie avec précision les chaînes avec des majuscules variables.
Exemple illustratif :
Considérez cette comparaison insensible à la casse :
<code class="language-sql">SELECT * FROM `your_table` WHERE `your_column` = 'Example';</code>
Cette requête récupère les lignes où your_column
contient 'Example', 'example', 'EXAMPLE', etc.
Maintenant, introduisons la sensibilité à la casse :
<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';</code>
Cette requête modifiée renvoie uniquement les lignes où your_column
correspond précisément à « Exemple » – la casse compte !
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!