Maison >base de données >tutoriel mysql >Comment effectuer des recherches sensibles à la casse dans la clause WHERE de SQL Server ?

Comment effectuer des recherches sensibles à la casse dans la clause WHERE de SQL Server ?

DDD
DDDoriginal
2025-01-14 06:35:45263parcourir

How to Perform Case-Sensitive Searches in SQL Server's WHERE Clause?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn