Maison >base de données >tutoriel mysql >Comment puis-je garantir que les clauses WHERE ne sont pas sensibles à la casse dans SQL Server ?

Comment puis-je garantir que les clauses WHERE ne sont pas sensibles à la casse dans SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-02 22:40:39540parcourir

How Can I Ensure Case-Insensitive WHERE Clauses in SQL Server?

Clauses WHERE insensibles à la casse dans SQL Server

Lors de la recherche de données dans une base de données SQL Server, le comportement par défaut consiste à ignorer la casse dans comparaisons de chaînes. Cependant, si une base de données remplace ce paramètre, il peut s'avérer nécessaire de spécifier le classement à utiliser dans une clause WHERE pour garantir l'insensibilité à la casse.

Pour réaliser des comparaisons insensibles à la casse, le mot clé COLLATE peut être utilisé pour spécifier le classement souhaité pour le champ étant comparé.

Exemple :

SELECT *
FROM myTable
WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS;

Explication :

Dans cet exemple, le mot-clé COLLATE est utilisé avec le Classement SQL_Latin1_General_CP1_CI_AS, qui ne respecte pas la casse. Cela garantit que la comparaison entre myField et 'sOmeVal' ignorera la différence de casse.

Remarque : Le classement spécifique utilisé variera en fonction de la base de données et du comportement souhaité. Reportez-vous à la documentation Microsoft pour plus d'informations sur les classements disponibles.

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