Member 11589429 Ответов: 1

Как идентифицировать текст unicode в SQL?


В таблице 1 есть столбец nvarchar под названием umsg, который содержит текст unicode и некоторое время также английский.

Я хочу узнать английский текст, присутствующий в столбце umsg.

select * 
from table1 
where 
    RDate >='01/01/2014' and RDate < '09/26/2017' 
    and umsg = convert(varchar(max), umsg)


Я использовал вышеописанный запрос, который прекрасно работает на региональном языке, но некоторое время терпит неудачу. Предположим, коль содержать текст, как 'номер паштет é©' я думаю, что вышеупомянутое сообщение в юникоде, если я использовал выше запроса/SQL, который показывает мне, как английский, не Юникод.Как с этим справиться.

Что я уже пробовал:

select * 
from table1 
where 
    RDate >='01/01/2014' and RDate < '09/26/2017' 
    and umsg = convert(varchar(max), umsg)

1 Ответов

Рейтинг:
1

Satyanand Bhardwaj

Попробуйте это, это работает ....

create table #test (
   uni nvarchar(100) 
)

insert into #test (uni) values (N'法的書面'),( 'asdf'), (N'Foo'), ('Bar')

select *
from #test
where uni <> convert(varchar(max), uni)