繁体   English   中英

Postgres数组在where子句中查找多个值

[英]Postgres array lookup multiple values in where clause

我有下表的数据

create table stud(key int, person text, subject_id int[]);

insert into stud select 1,'Alex',array[2,7,9];
insert into stud select 2,'Peter',array[4,9,12];
insert into stud select 3,'Tokaver',array[8];
insert into stud select 4,'Machel',array[11,15];

表外观

在此处输入图像描述

我可以在类似的地方过滤单个subject_id

select * from stud where 9=any(subject_id)

我们如何在 where 子句中过滤多个 subject_id,例如

select * from stud where (8,9) in any(subject_id)

演示:db<>小提琴

您可以将重叠运算符&&用于 arrays:

select * from stud 
where array[8,9] && subject_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM