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

Откуда: Тольятти
Сообщений: 363
Добрый день!

Наткнулся на такую проблему:
Есть таблица с полем nvarchar(255).
Содержимое поля:
10x15, Cactus 180 глянцевая (CS-GA6180100)
10x15, Cactus 180 глянцевая (CS-GA6180100E)

Запрос:
DECLARE @lk nvarchar(128) = '%180100%';
SELECT toName
     FROM Tovars WITH(noLock)
     WHERE toName LIKE @lk;


Находится 2 строки. Всё правильно.
Если строку поиска изменить на = '%a180100%', то нечего не находится.

В чём может быть проблема?
21 апр 17, 11:49    [20421645]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
aleksrov
Member

Откуда:
Сообщений: 245
saszay,

В том что у вас нет такой строки
21 апр 17, 11:52    [20421659]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 363
aleksrov,

Содержимое таблицы привёл...
21 апр 17, 11:53    [20421660]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
aleksrov
Member

Откуда:
Сообщений: 245
saszay,

И? Среди строки GA6180100 и GA6180100E где вы увидели a180100?
21 апр 17, 11:54    [20421665]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
iap
Member

Откуда: Москва
Сообщений: 43355
saszay,

и не забывайте букву N перед юникодными литералами
21 апр 17, 12:03    [20421695]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 363
iap,

с N и без - результат одинаковый
21 апр 17, 12:12    [20421731]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 363
aleksrov
saszay,

В том что у вас нет такой строки


Да, спасибо. Глаз замылился...
21 апр 17, 12:16    [20421752]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
iap
Member

Откуда: Москва
Сообщений: 43355
saszay
iap,

с N и без - результат одинаковый
Всегда?
21 апр 17, 12:34    [20421824]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 363
iap,

Да, наличие N не влияет на результат поиска
21 апр 17, 12:35    [20421831]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
iap
Member

Откуда: Москва
Сообщений: 43355
saszay
iap,

Да, наличие N не влияет на результат поиска
Ну-ну... И доказать своё утверждение можете?
У нас свободная страна. Так что дело ваше.
21 апр 17, 12:38    [20421849]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
alex_p_n
Member

Откуда: Дніпро
Сообщений: 110
saszay,

DECLARE @lk nvarchar(128) = '%A180100%';
SELECT toName
FROM Tovars WITH(noLock)
WHERE UPPER(toName) LIKE @lk;

и будеи Вам счастье :)
21 апр 17, 16:52    [20423235]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3467
saszay


В чём может быть проблема?


В Collation
21 апр 17, 17:25    [20423341]     Ответить | Цитировать Сообщить модератору
 Re: Проблема поиска LIKE  [new]
o-o
Guest
ето пятничный тест проверки зрения
ну что, кто еще цифру 6 между а и 180100 не видит?
21 апр 17, 17:31    [20423358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить