Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не работает like с кириллицей. Collation  [new]
Kast2K
Member

Откуда: Санкт-Петербург
Сообщений: 512
Добрый день!

Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) Apr 29 2016 23:23:58 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2016 Standard 6.3 <X64> (Build 14393: ) (Hypervisor)

Collation в БД SQL_Latin1_General_CP1_CI_AS

Collation единственного текстового поля nvarchar(2000) в таблице Cyrillic_General_CI_AI, остальные поля типа int и datetime2

При выполнении такого запроса всё отрабатывает нормально:
SELECT *  FROM [DataItems] where [Name] like '%HV_05%' 


При выполнении такого запроса получаю только записи не содержащие кирилицу:
SELECT *  FROM [DataItems] where [Name] like '%Вт%' 


Ранее данные в таблицу были загружены из CSV файла в формате unicode.

При попытке выполнить insert из Management Studio в таблицу добавляется строка, но она выглядит как ?????

INSERT INTO [dbo].[DataItems]
           ([ProjectID]
           ,[ItemID]
           ,[Name]
)
     VALUES
           (1
           ,586011
           ,'ТестВт'
)
GO


Подскажите, пожалуйста, какие настройки необходимо изменить для корректной работы?
Поменять collation всей базы? Она более 3 Тб...
26 сен 19, 07:47    [21979397]     Ответить | Цитировать Сообщить модератору
 Re: Не работает like с кириллицей. Collation  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Kast2K
Подскажите, пожалуйста, какие настройки необходимо изменить для корректной работы?
Нужно поправить баги в коде:
INSERT INTO [dbo].[DataItems]
           ([ProjectID]
           ,[ItemID]
           ,[Name]
)
     VALUES
           (1
           ,586011
           ,N'ТестВт'
)

SELECT *  FROM [dbo].[DataItems] where [Name] like N'%Вт%' 
26 сен 19, 08:06    [21979401]     Ответить | Цитировать Сообщить модератору
 Re: Не работает like с кириллицей. Collation  [new]
Kast2K
Member

Откуда: Санкт-Петербург
Сообщений: 512
alexeyvg,

Спасибо! Всё заработало!

P.S. Дурная привычка игнорировать данный баг :( Исправлюсь!
26 сен 19, 08:18    [21979404]     Ответить | Цитировать Сообщить модератору
 Re: Не работает like с кириллицей. Collation  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4206
Kast2K
Дурная привычка игнорировать данный баг

Вообще-то это не баг, а вполне задокументированный синтаксис.
26 сен 19, 08:39    [21979412]     Ответить | Цитировать Сообщить модератору
 Re: Не работает like с кириллицей. Collation  [new]
Kast2K
Member

Откуда: Санкт-Петербург
Сообщений: 512
SQL2008,

Баг в голове
26 сен 19, 08:44    [21979416]     Ответить | Цитировать Сообщить модератору
 Re: Не работает like с кириллицей. Collation  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
SQL2008
Kast2K
Дурная привычка игнорировать данный баг

Вообще-то это не баг, а вполне задокументированный синтаксис.


ну, при таком-то имени юзера стыдно должно быть
26 сен 19, 10:45    [21979538]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить