Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Conditions tenant compte de la casse

2 réponses
Avatar
Patrick
Bonjour,

Dans la condition d'une requête, j'aimerais que la manière dont est écrit le
texte soit pris telle quelle :

SELECT *
FROM MaTable
WHERE MonChamp = 'AbC'

J'aimerais que la requête ne renvoie les lignes que lorsque MonChamp
contient exactement 'AbC' avec les mêmes minuscules et majuscules.

Est-ce possible ?

Merci.

--
Patrick

2 réponses

Avatar
Rudi Bruchez
Bonjour,

Patrick a écrit:


SELECT *
FROM MaTable
WHERE MonChamp = 'AbC'

J'aimerais que la requête ne renvoie les lignes que lorsque MonChamp
contient exactement 'AbC' avec les mêmes minuscules et majuscules.




SELECT *
FROM MaTable
WHERE MaColonne COLLATE French_CS_AS = 'AbC'


--
Rudi Bruchez
Consultant independant, MCDBA, MCITP, MCT, MVP SQL Server
http://www.babaluga.com/
http://rudi.developpez.com/
Avatar
Rudi Bruchez
Rudi Bruchez a écrit:

SELECT *
FROM MaTable
WHERE MaColonne COLLATE French_CS_AS = 'AbC'



Pour être complet : si tu as un index sur cette colonne, il ne sera pas
utilisé dans cette requête. Pour les performances, il vaut mieux changer
la collation de ta colonne directement.

--
Rudi Bruchez
Consultant independant, MCDBA, MCITP, MCT, MVP SQL Server
http://www.babaluga.com/
http://rudi.developpez.com/