Maison >base de données >tutoriel mysql >Comment puis-je effectuer des recherches sensibles à la casse dans les clauses WHERE de SQL Server ?
Atteindre la sensibilité à la casse dans les recherches de clause WHERE de SQL Server
Les recherches de clausesStandard SQL Server WHERE
sont intrinsèquement insensibles à la casse ; « John » et « john » sont considérés comme identiques. Cependant, les situations exigent des comparaisons sensibles à la casse. Voici plusieurs approches pour appliquer le respect de la casse dans vos requêtes SQL :
Exploiter le classement :
Le classement dicte les règles de comparaison des caractères. La spécification d'un classement sensible à la casse garantit que la base de données fait la distinction entre les caractères majuscules et minuscules. Exemple illustratif :
<code class="language-sql">SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
Définition des colonnes sensibles à la casse :
Vous pouvez également modifier les définitions de colonnes pour prendre en charge de manière inhérente la sensibilité à la casse. Cela implique de modifier les paramètres de classement de la colonne. Exemple :
<code class="language-sql">ALTER TABLE dbo.Customers ALTER COLUMN CustID NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS</code>
Application du classement dans LIKE :
Le mot-clé COLLATE
fonctionne également avec l'opérateur LIKE
pour la correspondance de modèles sensibles à la casse. Exemple :
<code class="language-sql">SELECT * FROM tbl_Partners WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>
Ces méthodes offrent une certaine flexibilité dans la gestion des recherches sensibles à la casse dans les clauses WHERE
de SQL Server, en s'adaptant aux différents besoins des 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!