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
Partager