Найти обьект в базе, столбец которого формата 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?

→ Ссылка