Postgresql 如何在数组上使用Postgres重叠(&;&;)运算符

Postgresql 如何在数组上使用Postgres重叠(&;&;)运算符,postgresql,Postgresql,我在Postgres(9.6.2)上做了一个contains操作,如下所示: SELECT * FROM "store" WHERE "store"."items_json" @> '{"content":{"type":{"category":[{"size":"xxl"}]}}}'; 然后我尝试了一个overlap操作 SELECT * FROM "store" WHERE "store"."items_json" && '{"content":{"type":{"c

我在Postgres(9.6.2)上做了一个
contains
操作,如下所示:

SELECT *
FROM "store"
WHERE "store"."items_json" @> '{"content":{"type":{"category":[{"size":"xxl"}]}}}';
然后我尝试了一个
overlap
操作

SELECT *
FROM "store"
WHERE "store"."items_json" && '{"content":{"type":{"category":[{"size":"xxl"}]}}}';
但是我有

错误:运算符不存在:jsonb&&unknown

有人对如何解决这个问题有什么建议吗

这很好:

SELECT ARRAY[1,4,3] && ARRAY[2,1];

jsonb字段没有任何
&&
运算符<代码>'{“内容”:{“类型”:{“类别”:[{“大小”:“xxl”}]}}}}'不是数组文字,而是jsonobject@McNets你说得对,请回答我好让我接受。我想如果,而且