Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / where like подскажите синтаксис условия. / 6 сообщений из 6, страница 1 из 1
19.05.2020, 18:33
    #39959628
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
Всем привет,
в таблице есть поле filterdata, в нем есть значения {"ObjectIds":[]} или [{"ObjectIds": 28332,131700,131695,58292,181373] например}, не могу понять логику или найти пример как правильно записать, where filterdata like '%"ObjectIds":[[%]%' ?
...
Рейтинг: 0 / 0
19.05.2020, 18:35
    #39959630
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
В вышеуказанном примере у меня возвращает и пустые [] и [заполненные]
...
Рейтинг: 0 / 0
19.05.2020, 19:06
    #39959642
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
teCa
В вышеуказанном примере у меня возвращает и пустые [] и [заполненные]
Код: sql
1.
2.
3.
select filterdata
from (values('{"ObjectIds":[]}'),(' {"ObjectIds":[28332,131700,131695,58292,181373]}')) as t([filterdata])
where filterdata like '%"ObjectIds":[[][0-9]%]%'
...
Рейтинг: 0 / 0
19.05.2020, 19:12
    #39959645
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
alexeyvg
teCa
В вышеуказанном примере у меня возвращает и пустые [] и [заполненные]
Код: sql
1.
2.
3.
select filterdata
from (values('{"ObjectIds":[]}'),(' {"ObjectIds":[28332,131700,131695,58292,181373]}')) as t([filterdata])
where filterdata like '%"ObjectIds":[[][0-9]%]%'

Или, если там могут быть не только цифры, то like '%"ObjectIds":[[]_%]%'
...
Рейтинг: 0 / 0
19.05.2020, 19:13
    #39959647
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
teCa,

% любое количество (в том числе 0) любых символов

можно вот так
Код: sql
1.
 like '%"ObjectIds":![[^!]]%' escape '!'


где

![ - открывающаяся скобка, заэскейпченная через !
[^!]] - не закрывающаяся скобка, заэскейпченная через !
...
Рейтинг: 0 / 0
19.05.2020, 19:37
    #39959658
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
where like подскажите синтаксис условия.
alexeyvg
teCa
В вышеуказанном примере у меня возвращает и пустые [] и [заполненные]
Код: sql
1.
2.
3.
select filterdata
from (values('{"ObjectIds":[]}'),(' {"ObjectIds":[28332,131700,131695,58292,181373]}')) as t([filterdata])
where filterdata like '%"ObjectIds":[[][0-9]%]%'



Спасибо, этот способ подошел.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / where like подскажите синтаксис условия. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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