Maison >base de données >tutoriel mysql >Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans MySQL ?

Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-21 07:07:101034parcourir

How Can I Perform Case-Sensitive String Comparisons in 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!

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