postgresql 有没有一种方法可以检查一个数组是否包含postgres中的另一个数组?[关闭]

uqzxnwby  于 2024-01-07  发布在  PostgreSQL
关注(0)|答案(1)|浏览(215)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

16天前关闭
Improve this question
我正在尝试编写一个postgresql查询,其中一个where语句是检查用户传递的过滤器数组是否包含数据库列上的类型数组在json blob中的值。例如,如果用户将其过滤器设置为查找值["prettyfly","likespizza"]
table上有
["eatingfood","prettyfly"]
在一列中,它将返回该行。下面是我尝试过的方法,但不完全正确

filterQuery = `AND ['${coreValueFilters.join("','")}'] = ANY(hashtags)`

字符串
hashtags是表的名称。
下面是一个没有变量的更清晰的例子

filterQuery = `AND ["prettyfly","likespizza"] = ANY(hashtags)`

fhity93d

fhity93d1#

使用&&
anyarray && anyarray → boolean数组是否重叠,也就是说,是否有共同的元素?ARRAY[1,4,3] && ARRAY[2,1] → t
https://www.postgresql.org/docs/current/functions-array.html

相关问题