bonjour les cerveaux!
j'ai une application qui tourne avec une bdd sql sever. Est il possible de demander à sql serve de respecter la casse quand je souhaite comparer des données de la bdd?
merci
bonjour les cerveaux!
j'ai une application qui tourne avec une bdd sql sever. Est il possible de demander à sql serve de respecter la casse quand je souhaite comparer des données de la bdd?
merci
Durant ces dernières semaines, une question redondante sur le forum developpez.com.
Un exemple :
"J’ai besoin de faire un SELECT sur une table en prenant en considération le Case des lettres par exemple :Select * from TABLE where code =’a’ ne retourne pas le même résultat que Select * from TABLE where code =’A’"
Un autre exemple :
"Voila, je vous explique mon problème, je dois faire une requête avec d'éffectuer une recherche dans une table. Pour cette requête, je dois faire la recherche grace aux nom, ou prénom des employés (ma table).Pb, si je met pas d'accent au nom, ou au prénom, sql ne me trouvera rien, logique.Comment faire pour éffectuer la recherche ?Par exemple, si je rentre Jeremy, je veut que la requete me retourne Jéremy."
Le problème est la collation définie pour le serveur et la requete.
Concernant la collation du serveur, sql pro a écrit un long article sur le sujet :
http://sqlpro.developpez.com/cours/s...er/collations/
Concernant la collation de la requete, la solution est toute simple, il suffit de placer la collation en fin de requete précédée du mot clé COLLATE de cette façon :
SELECT nom, prenom FROM ma_table WHERE nom = 'Jeremy' COLLATE FRENCH_CI_AI
merci bcp pour ta réponse! mais je tu n'as pas donné la reponse à ton 1er exemple qui est justement mon problème a moi
merci
Avec ça, ca devrait aller...
SELECT * FROM CASSE WHERE CHAINE='HELLO'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE CASSE(CHAINE CHAR(10)) INSERT INTO CASSE(CHAINE) VALUES ('Hello') INSERT INTO CASSE(CHAINE) VALUES ('HELLO')
Sortie :
Hello
HELLO
SELECT * FROM CASSE WHERE CHAINE='HELLO' COLLATE FRENCH_CS_AS
Sortie
HELLO
Merci bcp mon garsxa roule
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager