Maison > base de données > tutoriel mysql > Comment effectuer des comparaisons de chaînes insensibles à la casse dans SQL Server ?

Comment effectuer des comparaisons de chaînes insensibles à la casse dans SQL Server ?

Mary-Kate Olsen
Libérer: 2024-12-30 05:08:09
original
186 Les gens l'ont consulté

How to Perform Case-Insensitive String Comparisons in SQL Server?

Requêtes insensibles à la casse dans SQL Server

Dans SQL Server, les comparaisons de chaînes sont généralement sensibles à la casse. Cependant, si vous devez effectuer une comparaison insensible à la casse dans une clause WHERE, vous pouvez utiliser l'opérateur COLLATE.

Exemple :

Supposons que vous disposiez des données suivantes dans une table appelée myTable :

| myField |
|---------|
| sOmeVal |
| AnOtHeRVaL |
Copier après la connexion

La requête suivante sélectionne toutes les lignes où la colonne myField est égale à sOmeVal de manière insensible à la casse :

SELECT * FROM myTable WHERE myField COLLATE SQL_Latin1_General_CP1_CI_AS = 'sOmeVal';
Copier après la connexion

L'opérateur COLLATE prend deux arguments :

  • L'expression à comparer
  • Le classement à utiliser pour la comparaison

Le classement précise les règles de comparaison des chaînes. Dans cet exemple, nous utilisons le classement SQL_Latin1_General_CP1_CI_AS, qui effectue des comparaisons insensibles à la casse.

Notez que le classement par défaut de votre base de données peut être différent. Vous pouvez vérifier le classement par défaut à l'aide de la requête suivante :

SELECT COLLATION_NAME FROM sys.databases WHERE name = 'myDatabase';
Copier après la connexion

Si le classement par défaut n'est pas insensible à la casse, vous devrez spécifier explicitement le classement dans vos requêtes.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal