在Postgres中,我需要选择所有行,其中数组中的任何值(作为变量传递)等于列中的任何值(也是数组)。这意味着:
SELECT *
from table
where ANY (value_in_an_array_variable) = ANY (value_in_a_column_array);
如果没有直接的方式什么是最好的选择?
答案 0 :(得分:2)
您正在寻找overlaps(“具有共同元素”)运算符:
select *
from some_table
where array_column && array[1,2,3];