我正在尝试确定 PostgreSQL 的数组列中是否存在值列表中的任何项目。
SELECT * FROM data WHERE array IN (array)
我使用 && 运算符和手动构造的数组文字来完成此工作:
SELECT id, data FROM things WHERE '{"value", "other"}' && (array_column)
有没有更好的方法来实现这一点?
最佳答案
这是一个很好的方法,更好的方法是什么意思?
有一件事可以通过其他方式完成,您可以使用 ARRAY[...]
创建数组,如下所示:
select ARRAY['a', 'b'] && '{"a", "c"}';
关于sql - 比较 PostgreSQL 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112915/