SQL Server comme opérateur: Sensibilité à la casse expliquée
La sensibilité à la caisse de l'opérateur SQL Server LIKE
n'est pas inhérente; Il est régi par les paramètres de collation de la colonne. Explorons comment les collations ont un impact sur les comparaisons sensibles à la cas.
Collation: la clé de la sensibilité à la caisse
Les collations définissent les règles d'interprétation des données et de comparaison dans une instance SQL Server. La collation par défaut s'applique au niveau d'instance, mais cela peut être remplacé par la base de données ou même le niveau de colonne individuelle. La collation au niveau de la colonne a priorité.
Contrôle de la sensibilité des cas
Pour obtenir des comparaisons sensibles à la casse, définissez votre colonne à l'aide d'une collation sensible à la casse (par exemple, SQL_Latin1_General_CP1_CS_AS
). Inversement, pour les comparaisons insensibles à la cas, utilisez une collation insensible à la cas (par exemple, SQL_Latin1_General_CP1_CI_AS
).
Vérification des paramètres de collation
Vérifiez les paramètres de collation à l'aide de ces requêtes:
SELECT SERVERPROPERTY('collation');
SELECT DATABASEPROPERTYEX('database_name', 'collation');
COLLATE
dans la définition de la colonne. Modification des collations (utilisez avec prudence)
Bien que vous puissiez modifier la collation d'une colonne en utilisant ALTER TABLE
, cela est à forte intensité de ressources et doit être évité en production sauf si nécessaire. La syntaxe est:
<code class="language-sql">ALTER TABLE table_name ALTER COLUMN column_name VARCHAR(10) COLLATE new_collation;</code>
Résumé
Dans SQL Server, la sensibilité aux cas de l'opérateur LIKE
dépend entièrement de la collation de la colonne. Une gestion minutieuse des collations assure un comportement prévisible et sensible à la cas dans vos opérations de base de données.
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!