Majuscule/minuscule avec SQL Sever

Signaler
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Messages postés
56
Date d'inscription
mercredi 29 septembre 2004
Statut
Membre
Dernière intervention
4 janvier 2010
-
Bonjour,

voilà, j'ai une requète ou je regarde si un champs est égal à une valeur, mais je voudrai que ce soit une égalité parfaite, y compris au niveau des majuscules et minuscule. (je précise que c'est une base de donnée SQL Server)

merci d'avance :)

8 réponses

Messages postés
35
Date d'inscription
samedi 17 novembre 2007
Statut
Membre
Dernière intervention
8 février 2012
1
Il faut utiliser la clause COLLATE avec la collation adéquate :
French_CS_AS => CS : Case Sensitive, AS => Accent Sensitive
French_CI_AS => CS : Case Insensitive, AS => Accent Sensitive
French_CS_AS => CI : Case Sensitive, AS => Accent Insensitive
French_CI_AS => CI : Case Insensitive, AS => Accent Insensitive

Exemple :

...
WHERE 'TôtÖ' = toto COLLATE French_CI_AI

A +

Frédéric BROUARD - SQLpro - MVP SQL Server
Spécialiste SQL, SGBDR, modéles de données
SQL & SGBDR  http://sqlpro.developpez.com/
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Salut,



On met les deux



Une solution est



@var1 = @var2



La base est normalement case sensitive par defaut



Voila
Messages postés
26
Date d'inscription
jeudi 23 novembre 2000
Statut
Membre
Dernière intervention
31 janvier 2011

SQL Server différencie les majuscules et minuscules comme les autres SGBD !
Donc il faut faire comme indiqué ci-dessus...

@var1 = @var2

Si tu veux ne pas faire la différence de casse :
lower(@var1) = lower(@var2) pour comparer en minuscules
upper(@var1) = upper(@var2) pour comparer en MAJUSCULES
Messages postés
309
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
5 mars 2009

hum en fait, j'ai configuré les champs pour que la différence se fasse. Mais c'est chiant d'être obligé de le faire pour chaque champs de chaque table !
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
6
Il faut faire attention aussi avec les UPPER/LOWER avec les characteres accentués

Romelard Fabrice (Alias F___)
Messages postés
1
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
24 septembre 2009

alors est ce que je peux savoir comment convertir un miniscule en majuscule en utilise Sql ' c e st a dire j ai besoin d une requete pour transformer les mini en majus et merci
Messages postés
159
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
14 décembre 2010
2
C'est ecrit juste au dessus, tu utilise les fonction UPPER et LOWER !
Messages postés
56
Date d'inscription
mercredi 29 septembre 2004
Statut
Membre
Dernière intervention
4 janvier 2010
1