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 |
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';
L'opérateur COLLATE prend deux arguments :
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';
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!