我确信这是一个重复的问题,答案就在某个地方,但我在谷歌上搜索了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中找到所有带有“Journal”的行。
我找到了相关的文档,用谷歌搜索了一下,这就是我的尝试:
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的问题似乎都是基于更复杂的例子。