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

标签 arrays postgresql

我有两列数组类型,我想检查它们是否至少有一个共同元素。我该怎么做?

例如:

ARRAY[1,4,3] | ARRAY[2,1]

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

最佳答案

使用 &&运算符(operator)

postgresql official documentation 所述您可以使用以下命令来检查数组是否具有一个交集值:

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

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

关于arrays - Postgresql - 如何检查数组是否有共同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207621/

相关文章:

sql - Rails - 获取不同的事件,按关联事件实例的开始日期排序

c++ - C中的动态大小数组

javascript - 查找属性然后替换其所有值 - lodash

arrays - 如何定义和分配 Verilog 二维数组

c - 打印 C 中函数返回的字符数组

postgresql - 服务器版本不匹配 postgresql pg_dump

c++ - 当我从 C++ 中的文件中读取时,显示数字的次数比它应该的多

python - 当 BEGIN 在自动提交模式下的连接上运行时,Postgres 会做什么?

ruby-on-rails - Postgresql WITH 语句在 Heroku 上无效

linux - 如何修复 Debian Lenny 中的 apt-get 更新以便可以安装 PostgreSql 9.1