Maison >base de données >tutoriel mysql >Comment puis-je effectuer des recherches sensibles à la casse dans les clauses WHERE de SQL Server ?

Comment puis-je effectuer des recherches sensibles à la casse dans les clauses WHERE de SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-14 10:43:48790parcourir

How Can I Perform Case-Sensitive Searches in SQL Server WHERE Clauses?

Atteindre la sensibilité à la casse dans les recherches de clause WHERE de SQL Server

Les recherches de clauses

Standard 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 :

  1. 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>
  2. 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>
  3. 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!

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