sql - 比较 PostgreSQL 中的数组

标签 sql arrays postgresql postgresql-9.2

我正在尝试确定 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/

相关文章:

sql - 指定默认的 Rails 数据库

php - 从函数返回数据库数组

mysql - sql查询与计数混淆

mysql - 更改表的列以存储多个值的一些解决方案是什么?

php - 显示中间行包含变量的查询中的 11 个连续行

mysql - SQL如何删除特定列的重复行并保留一个

arrays - 使用flutter从Firestore获取用户数组数据

javascript - 如何在 typescript 中访问geoJson坐标数组?

postgresql - 是否可以将数据传递给 postgreSQL 触发器?

postgresql - 如何在 Postgresql 中备份和恢复 Sonarqube 数据库