Postgres选择给定数组中ANY的行=列数组中的ANY

时间:2017-09-19 09:53:10

标签: postgresql

在Postgres中,我需要选择所有行,其中数组中的任何值(作为变量传递)等于列中的任何值(也是数组)。这意味着:

SELECT * 
from table 
where ANY (value_in_an_array_variable) = ANY (value_in_a_column_array);

如果没有直接的方式什么是最好的选择?

1 个答案:

答案 0 :(得分:2)

您正在寻找overlaps(“具有共同元素”)运算符:

select *
from some_table
where array_column && array[1,2,3];