带有外语重音的SQL查询

时间:2009-02-09 20:56:26

标签: sql-server-2005 internationalization diacritics

我有一个简单的专栏,里面装满了许多外语,

我需要根据“英文”字母进行查询,

即应返回E,e,é,è等查询“E”

因此当我查询“E”时,应该返回数据库中存在的结果

我无法真正找到谷歌的这种方式,所以非常感谢帮助。

我正在使用MSSQL 2005。

2 个答案:

答案 0 :(得分:1)

将整理更改为accent-insensitive

答案 1 :(得分:1)

选择对重音字符不敏感的排序规则

例如

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