powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / where like подскажите синтаксис условия.
6 сообщений из 6, страница 1 из 1
where like подскажите синтаксис условия.
    #39959628
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
в таблице есть поле filterdata, в нем есть значения {"ObjectIds":[]} или [{"ObjectIds": 28332,131700,131695,58292,181373] например}, не могу понять логику или найти пример как правильно записать, where filterdata like '%"ObjectIds":[[%]%' ?
...
Рейтинг: 0 / 0
where like подскажите синтаксис условия.
    #39959630
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вышеуказанном примере у меня возвращает и пустые [] и [заполненные]
...
Рейтинг: 0 / 0
where like подскажите синтаксис условия.
    #39959642
Фотография 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
where like подскажите синтаксис условия.
    #39959645
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
where like подскажите синтаксис условия.
    #39959647
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

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

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


где

![ - открывающаяся скобка, заэскейпченная через !
[^!]] - не закрывающаяся скобка, заэскейпченная через !
...
Рейтинг: 0 / 0
where like подскажите синтаксис условия.
    #39959658
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / where like подскажите синтаксис условия.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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