postgres选择varchar[]列中具有任何列表字符串的所有行

ttisahbt  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(331)
create table Table1(id bigserial not null primary key, names VARCHAR(256)[]);

insert into Table1(names) values('{name1,name2}');

insert into Table1(names) values('{name3,name4}');

select * from Table1 where names @> '{name1}';

结果

id | name

---+-----

1  | {name1,name2}

我希望能够提供varchar列表,比如name1、name3和select,查询应该同时返回这两行

1aaf6o9v

1aaf6o9v1#

可以使用重叠操作符 && :

where names && array['name1', 'name3']::varchar[];

相关问题