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

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

DDD
DDDoriginal
2025-01-11 14:07:43553parcourir

How Can I Perform Case-Sensitive String Comparisons in SQL?

Réalisation de comparaisons de chaînes sensibles à la casse en SQL

Les comparaisons de chaînes SQL standard ignorent souvent les différences de casse. Une requête comme SELECT * FROM table WHERE column = 'value' trouvera des correspondances quelle que soit la majuscule.

Application du respect de la casse

Pour effectuer une comparaison sensible à la casse, utilisez la clause COLLATE. Cette clause spécifie le classement, l'ensemble de règles régissant le tri et la comparaison des chaînes. La sélection d'un classement sensible à la casse garantit une correspondance précise et sensible à la casse.

Exemple illustratif

Imaginez une table avec un attribut chaîne :

<code>| attribute |
|---|---|
| abc |
| ABC |
| aBc |</code>

Une requête typique :

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC';</code>

... renverrait les trois lignes en raison d'une correspondance insensible à la casse.

Pour respecter le respect de la casse, utilisez COLLATE :

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC' COLLATE Latin1_General_CS_AS;</code>

Latin1_General_CS_AS est un classement sensible à la casse. Cette requête révisée ne renverra que la ligne où attribute est précisément « ABC ».

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