Postgresql - 如何检查数组是否有共同元素

5
我有两列具有数组类型,我想检查它们是否至少有一个共同元素。我该怎么做?
例如:
ARRAY[1,4,3] | ARRAY[2,1]

两个数组都包含数字1,所以应该返回该行。

1个回答

8

使用 && 运算符

postgresql 官方文档 所述,您可以使用以下命令来检查数组是否具有一个交集值:

SELECT * FROM mytable m WHERE m.array1 && m.array2

当然,m.array1m.array2都是数组类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接