我肯定这是一个重复的问题,因为答案在某处,但是在谷歌搜索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
我想在中找到所有带有“ Journal”的行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问题似乎都基于更复杂的示例。