Ich bin mir sicher, dass dies eine doppelte Frage in dem Sinne ist, dass die Antwort irgendwo da draußen ist, aber ich konnte die Antwort nach 10 Minuten Googeln nicht finden, daher appelliere ich an die Redakteure, sie nicht zu schließen die Grundlage, dass es für andere Menschen nützlich sein könnte.
Ich benutze Postgres 9.5. Das ist mein Tisch:
Column │ Type │ Modifiers
─────────────────────────┼───────────────────────────┼─────────────────────────────────────────────────────────────────────────
id │ integer │ not null default nextval('mytable_id_seq'::regclass)
pmid │ character varying(200) │
pub_types │ character varying(2000)[] │ not null
Ich möchte alle Zeilen mit "Journal" in finden pub_types.
Ich habe die Dokumente gefunden und gegoogelt und Folgendes habe ich versucht:
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";
Ich habe die Postgres-Array-Dokumente gescannt , kann jedoch kein einfaches Beispiel für die Ausführung einer Abfrage sehen, und StackOverflow-Fragen scheinen alle auf komplizierteren Beispielen zu beruhen.