Maison >base de données >tutoriel mysql >Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans 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!