Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'? / 6 сообщений из 6, страница 1 из 1
06.04.2020, 11:15
    #39944213
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
Всем привет. Мне нужно получить все строки содержащие это значение в поле, но запрос возвращает пустой набор, хотя такие строки точно присутствуют.Подскажите, что делаю не так?
...
Рейтинг: 0 / 0
06.04.2020, 11:45
    #39944218
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
teCa,

Например:
Код: sql
1.
2.
3.
4.
5.
6.
create table #tmp (
value nvarchar(max)
)
insert into #tmp (value) values ('%"CustomObjectIds":[913]%')

select * from #tmp where value like '%"CustomObjectIds":[913]%'



Возвращает пустой набор.
...
Рейтинг: 0 / 0
06.04.2020, 11:50
    #39944220
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
teCa,

Потому что конструкция [913] означает 1 цифра 9 или 1 или 3

Надо писать вот так '[[]913[]]'

Настоятельно рекомендую изучить все нюансы оператора LIKE

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
06.04.2020, 12:00
    #39944221
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
a_voronin,

Код: sql
1.
select * from #tmp where value like '%"CustomObjectIds":[[]913[]]%'



Тоже возвращает пустой результат. Если я правильно понял ваш синтаксис.
...
Рейтинг: 0 / 0
06.04.2020, 12:04
    #39944223
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
teCa,

Судя мануалу вот рабочий вариант:
Код: sql
1.
select * from #tmp where value like '%"CustomObjectIds":[[]913]%'
...
Рейтинг: 0 / 0
06.04.2020, 12:42
    #39944232
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
teCa
teCa,

Судя мануалу вот рабочий вариант:
Код: sql
1.
select * from #tmp where value like '%"CustomObjectIds":[[]913]%'

Можно ещё использовать ESCAPE в операторе LIKE.
Кстати говоря, и % надо тоже экранировать, если необходимо присутствие этого символа в строке
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]