Скажем, у меня в базе данных есть столбец с именем attributes
, который имеет это значение в качестве примера:
{"pages":["Page1"]}
Как я могу сделать предложение where, чтобы я мог отфильтровать строки с "Page1"в нем.
select JSON_QUERY(Attributes, '$.pages')
from Table
where JSON_QUERY(Attributes, '$.pages') in ('Page1')
Редактировать:
Из документов кажется, что это может сработать, хотя это кажется настолько сложным, что этоделать.
select count(*)
from T c
cross apply Openjson(c.Attributes)
with (pages nvarchar(max) '$.pages' as json)
outer apply openjson(pages)
with ([page] nvarchar(100) '$')
where [page] = 'Page1'