SQL-запрос с акцентами от иностранных языков - PullRequest
2 голосов
/ 09 февраля 2009

У меня есть простой столбец, заполненный словами, многие из иностранных языков,

Мне нужно запросить на основе «английских» букв,

т.е. E, e, é, è и т. Д. Должны быть возвращены для запроса "E"

таким образом, в ответ на запрос "E"

должен быть возвращен результат, который существует в базе данных.

Я не могу найти способ найти Google, поэтому помощь будет принята с благодарностью.

Я использую MSSQL 2005.

Ответы [ 2 ]

1 голос
/ 10 февраля 2009

выберите параметры сортировки, нечувствительные к символам с акцентом

пример

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
1 голос
/ 09 февраля 2009

Измените параметры сортировки, чтобы они были нечувствительными к акценту .

...