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}';Resultado
id | name ---+----- 1 | {name1,name2}Quiero poder proporcionar una lista de varchar como nombre1, nombre3 y la consulta de selección debe devolver ambas filas
Puede usar el operador de superposiciones && :
where names && array['name1', 'name3']::varchar[];