Проверьте, существует ли поле в столбце json type postgresql

Как вы проверяете, имеет ли поле json в postgres элемент?

Я пробовал с json->>'attribute' is not null и не работает.

Спасибо

Ответ 1

используйте ->:

where (json->'attribute') is not null

Ответ 2

Пока это работает. Лучше использовать специальный оператор ?:

WHERE your_column_name::jsonb ? 'attribute'

ПРИМЕЧАНИЕ: только для типа jsonb.