寻找一种方法来检查db属性中是否存在给定数组的一个项目,这也是一个数组。我有一个表'Events',它有一个属性weekDays,这是一个数组[1,2,3,4,5]。给定一个数组searchDays [2,3],我想检查其中一个项是否存在于weekDays中。
这意味着您需要查找重叠。运营商是&&
SELECT * FROM Events where weekDays && ARRAY[2,3]
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)