我有两列数组类型,我想检查它们是否至少有一个共同元素。我该怎么做?
例如:
ARRAY[1,4,3] | ARRAY[2,1]
两个数组都包含数字
1
,所以它应该返回行。
最佳答案
使用 &&
运算符(operator)
如 postgresql official documentation 所述您可以使用以下命令来检查数组是否具有一个交集值:
SELECT * FROM mytable m WHERE m.array1 && m.array2
其中,当然,
m.array1
和 m.array2
都是数组类型
关于arrays - Postgresql - 如何检查数组是否有共同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207621/