2009-02-09 9 views
2

J'ai une simple colonne remplie de mots, beaucoup de langues étrangères,requête SQL avec des accents de langues étrangères

je dois interroger sur la base des lettres « anglais »,

soit E, e, é , è, etc doit être retourné pour la requête de « E »

donc doit être retourné école à la suite qui existe dans la base de données lorsque je fais une recherche « E »

Je ne peux pas vraiment trouver un moyen de Google ceci, donc l'aide serait grandement appréciée.

J'utilise MSSQL 2005.

Répondre

1

choisir une collation qui est insensible aux caractères accentués

exemple

create table bla(Col nvarchar(30)) 

insert bla values (N'E') 
insert bla values (N'e') 
insert bla values (N'é') 
insert bla values (N'è') 
insert bla values (N'f') 
insert bla values (N'k') 


select * from bla where Col = 'e' --won't work 

select * from bla where Col = 'e' collate Latin1_General_CI_AI_WS 
Questions connexes