sql - 检查数组是否包含在 PostgreSQL 中的另一个数组中

标签 sql arrays postgresql contains

有一个数组[10,20],我想知道它是否是数组[20,30,10] 的子集。是否有 postgresql 函数或操作来确定一个数组是否包含另一个数组?

期望的结果:

[10,20] and [30,20,10] - true
[10,20] and [10,30]    - false
[10,20] and [20,10]    - true
[10,20] and [10,20]    - true

最佳答案

像这样,也许:

SELECT ARRAY[10,20]  <@ ARRAY[30,20,10];

http://www.postgresql.org/docs/current/static/functions-array.html

关于sql - 检查数组是否包含在 PostgreSQL 中的另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923577/

相关文章:

java - LibGDX 中的多个敌人阵列

javascript - 将对象数组与相似数据合并的有效方法

mysql - 编码的字节序列无效 "UTF8": 0xed 0xa0 0xbd

MySql 分组并按年周计数

mysql - SQL 嵌套查询解释为相关性不正确

sql - 将一堆内容添加到 SQL 数据库的最简单方法是什么?

mysql - MySQL 或 Postgres 中的数据透视表

sql - 如何在oracle中替换列中的部分字符串

java - 合并排序,合并期间数组重新排列。 java

postgresql - Postgres 在生产中选择次优查询计划