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
Libérer: 2025-01-11 14:07:43
original
604 Les gens l'ont consulté

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>
Copier après la connexion

Une requête typique :

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC';</code>
Copier après la connexion

... 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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal