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

27

有一个数组[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

PostgreSQL中的数组?这是代码块的一部分吗?如果不是,我们在谈论哪些数据结构? - Jan Doggen
1
@JanDoggen 数组在PostgreSQL中至少从7版开始存在,该版本于2001年首次发布。因此,我不明白你的问题,或者为什么这个问题被关闭了。 - Rodrigo
@Rodrigo 这个问题被关闭的原因清楚地写在顶部的蓝色框中。 - Jan Doggen
4
@JanDoggen,是的,我看到了,并不同意。许多问题并没有展示这一点,但它们仍然是开放的,有时甚至有数百、数千个赞。如果人们理解数组是什么,这个问题就非常清晰明了。而且我也不理解你的问题是什么。“什么数据结构?”当然是数组! - Rodrigo
1
@JanDoggen 我也不明白为什么这个问题被关闭。你能再解释一下吗?你的回答“这个问题被关闭的原因在蓝色框顶部已经清楚地写明了”对于那些在这个网站上缺乏经验的人来说是非常没有帮助和描述性的。自从2014年以来,这个问题和下面被接受的答案对我和其他7k观看者都非常有用。请重新考虑在将来重新开放这个问题,以便提供更新的答案。如果您不同意,请解释为什么您认为它不适合讨论并应该保持关闭状态。 - ChrisM
1个回答

41

运行得非常顺利。 - Vaibhav Jain
1
https://www.postgresql.org/docs/current/functions-array.html 解释了其他的内容,但 <@ 正是我所需要的! - GnojnoW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接