powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
6 сообщений из 6, страница 1 из 1
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
    #39944213
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Мне нужно получить все строки содержащие это значение в поле, но запрос возвращает пустой набор, хотя такие строки точно присутствуют.Подскажите, что делаю не так?
...
Рейтинг: 0 / 0
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
    #39944218
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
    #39944220
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Почему не срабатывает LIKE для '%"CustomObjectIds":[913]%'?
    #39944221
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

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



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

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

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

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


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