Работа с макронами в SQL Server 2005 - PullRequest
1 голос
/ 21 февраля 2010

У меня есть таблица, схема которой

declare @tbl table(field varchar(20))
insert into  @tbl 
select 'Pāo' union all select 'Paorum' union all select 'Some Pao'  union all select 'Pao'

Если я хочу найти запись только в макроне, я не могу это сделать

select * from @tbl where field = 'Pāo'

Выход:

field
Pao
Pao

Если я использую оператор like, например (например, '% Pāo%'), я получаю все записи.

Меня интересует только поле макронов.

Как это сделать? Я даже попробовал с nvarchar вместо varchar после поиска в Google, но без улучшения.

Пожалуйста, помогите.

Спасибо

1 Ответ

1 голос
/ 21 февраля 2010

Вам нужно использовать юникод:

declare @tbl table(field nvarchar(20))
insert into  @tbl 
select N'Pāo' union all 
select N'Paorum' union all 
select N'Some Pao' union all 
select N'Pao'

select * from @tbl where field = N'Pāo'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...