Maison >base de données >tutoriel mysql >Comment puis-je déterminer la sensibilité à la casse de SQL Server au niveau du serveur, de la base de données et des colonnes ?
Comprendre la sensibilité à la casse de SQL Server
La sensibilité à la casse de SQL Server est déterminée à trois niveaux : serveur, base de données et colonne. Ce guide explique comment vérifier la sensibilité à la casse à chaque niveau.
Classement au niveau du serveur
Pour vérifier le classement par défaut du serveur :
<code class="language-sql">SELECT SERVERPROPERTY('COLLATION');</code>
Collage au niveau de la base de données
Pour déterminer le classement d'une base de données spécifique (remplacez « AdventureWorks » par le nom de votre base de données) :
<code class="language-sql">SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation') AS SQLCollation;</code>
Classement au niveau des colonnes
Pour identifier le classement d'une colonne dans une table (remplacez @table_name
par le nom de votre table) :
<code class="language-sql">SELECT table_name, column_name, collation_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = @table_name;</code>
Application pratique
Imaginez une procédure stockée comparant les paramètres @test
et @TEST
. Le résultat dépend des paramètres de sensibilité à la casse. Voici l'approche recommandée :
SERVERPROPERTY('COLLATION')
pour vérifier le classement du serveur.LOWER()
pour normaliser la casse avant la comparaison. Vous pouvez également envisager d'utiliser des opérateurs de comparaison insensibles à la casse si votre base de données les prend en charge.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!