Я впевнений, що це дублікат запитання в тому сенсі, що відповідь там десь є, але я не міг знайти відповідь після Гугління впродовж 10 хвилин, тому звертаюся до редакції з проханням не закривати його на підставі того, що це цілком може бути корисно для інших людей.
Я використовую Postgres 9.5. Це моя таблиця:
Column │ Type │ Modifiers
─────────────────────────┼───────────────────────────┼─────────────────────────────────────────────────────────────────────────
id │ integer │ not null default nextval('mytable_id_seq'::regclass)
pmid │ character varying(200) │
pub_types │ character varying(2000)[] │ not null
Я хочу знайти всі рядки з "Журналом" у pub_types
.
Я знайшов документи і погуглив, і ось що я спробував:
select * from mytable where ("Journal") IN pub_types;
select * from mytable where "Journal" IN pub_types;
select * from mytable where pub_types=ANY("Journal");
select * from mytable where pub_types IN ("Journal");
select * from mytable where where pub_types contains "Journal";
Я відсканував документи масиву postgres, але не бачу простого прикладу того, як запустити запит, і всі запитання StackOverflow, схоже, базуються на більш складних прикладах.