我有两列具有数组类型,我想检查它们是否至少有一个共同元素。我该怎么做?
例如:
例如:
ARRAY[1,4,3] | ARRAY[2,1]
两个数组都包含数字1
,所以应该返回该行。
ARRAY[1,4,3] | ARRAY[2,1]
两个数组都包含数字1
,所以应该返回该行。
使用 &&
运算符
如 postgresql 官方文档 所述,您可以使用以下命令来检查数组是否具有一个交集值:
SELECT * FROM mytable m WHERE m.array1 && m.array2
m.array1
和m.array2
都是数组类型。