У меня есть поле в базе данных типа json:
[{"id": "1"}, {"id": "2"}, {"id": "3"}]
, и мне нужно получить совпадения в json с массивом ["1", "2"] хотя бы для одного элемента.
["1", "2"]
Примерно так:
select t.* from the_table t where exists (select * from jsonb_array_elements(t.the_column) as x(item) join jsonb_array_elements_text('["1", "2"]') as e(id) on x.item ->> 'id' = e.id);
Онлайн пример