Maison >base de données >tutoriel mysql >Comment effectuer des recherches sensibles à la casse dans la clause WHERE de SQL Server ?
Réalisation de recherches sensibles à la casse dans la clause WHERE de SQL Server
Les requêtes SQL Server standard sont intrinsèquement insensibles à la casse lors de la comparaison de chaînes. Pour effectuer une recherche sensible à la casse, plusieurs techniques sont disponibles.
Approche 1 : Ajustement des paramètres de classement
Le paramètre de classement sous-jacent dicte la sensibilité à la casse des comparaisons de chaînes. En modifiant le classement en option sensible à la casse, vous pouvez appliquer un comportement sensible à la casse dans votre requête. Exemple :
<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>
Approche 2 : Modification des attributs de colonne
Vous pouvez également modifier les propriétés des colonnes participant à la recherche pour les rendre sensibles à la casse. Il s'agit d'un changement au niveau du schéma affectant toutes les requêtes utilisant ces colonnes.
Approche 3 : Utiliser LIKE avec Collation
L'opérateur LIKE
peut également être combiné avec COLLATE
pour obtenir une correspondance sensible à la casse :
<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>
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!