Найти обьект в базе, столбец которого формата json и этот json имеет пустой массив
Всем привет, подскажите пожалуйста, мне нужно найти в PostgreSQL базе все записи, у которых в столбце, формата JSON, есть JSON с пустым массивом Например таблица Item имеет столбец source, этот столбец формата JSON, в этом JSON есть разные данные, также есть массив с названием data. Нужно найти все записи в табличке Item у которых массив data пустой, подскажите пожалуйста какой будет запрос?
Ответы (1 шт):
Автор решения: Nowhere Man
→ Ссылка
Если поле source имеет тип jsonb, то запрос для PostgreSQL может выглядеть так:
SELECT *
FROM Item
WHERE source->'data' = '[]'::jsonb;
Вопрос на основном сайте: How to query for empty array in JSONB?