2

我正在尝试确定值列表中的任何项目是否存在于 PostgreSQL 的数组列中。

SELECT * FROM data WHERE array IN (array)

我使用 && 运算符和手动构造的数组文字来完成这项工作:

SELECT id, data FROM things WHERE '{"value", "other"}' && (array_column) 

有没有更好的方法来实现这一点?

4

1 回答 1

2

这是一个很好的方法,你所说的更好的方法是什么意思?

有一件事可以通过其他方式完成,您可以使用ARRAY[...]如下方式创建数组:

select ARRAY['a', 'b'] && '{"a", "c"}';
于 2012-06-20T10:51:13.883 回答