id | name | categories
1 | car | [1, 2]
2 | dog | [2, 3]
3 | cat | [4, 5]
WHERE IN
для такого поля? Погуглил и не нашел решения, есть варианты, когда в поле хранится полноценный json, но для массива они не подходят.@>
, но он требует наличие всех предоставленных идентификаторов. Аналог нужной мне операции - &&
(но данный оператор подходит только для стандартных массивов). SELECT '["1", "2"]'::jsonb ?| array['1','5','6'];