PostgreSQL:检查db属性中是否存在数组中的任何项,也就是数组

问题描述 投票:1回答:2

寻找一种方法来检查db属性中是否存在给定数组的一个项目,这也是一个数组。我有一个表'Events',它有一个属性weekDays,这是一个数组[1,2,3,4,5]。给定一个数组searchDays [2,3],我想检查其中一个项是否存在于weekDays中。

sql arrays postgresql
2个回答
2
投票

这意味着您需要查找重叠。运营商是&&

SELECT * FROM Events where weekDays && ARRAY[2,3]

1
投票

you are looking for intersecion I suppose:

t=# with c(weekdays,searchdays) as (values(array[1,2,3,4,5],array[2,3]))
select weekdays && searchdays from c;
 ?column?
----------
 t
(1 row)
© www.soinside.com 2019 - 2024. All rights reserved.