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

时间:2014-01-04 16:31:40

标签: sql arrays postgresql

有一个数组[10,20],我想知道它是否是数组[20,30,10]的一个子集?

示例:

[10,20] and [30,20,10] - yes
[10,20] and [10,30]    - no
[10,20] and [20,10]    - yes
[10,20] and [10,20]    - yes

1 个答案:

答案 0 :(得分:9)

像这样,也许:

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

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