我正在尝试确定PostgreSQL中数组列中是否存在值列表中的任何项。
SELECT * FROM data WHERE array IN (array)
我使用&&&运算符和手动构造的数组文字:
SELECT id, data FROM things WHERE '{"value", "other"}' && (array_column)
有没有更好的方法来实现这个目标?
答案 0 :(得分:2)
这是一个非常好的方式,你用更好的方式是什么意思?
有一件事可以通过其他方式完成,您可以使用ARRAY[...]
创建数组,如下所示:
select ARRAY['a', 'b'] && '{"a", "c"}';