Postgres: Überprüfen Sie, ob das Array-Feld Wert enthält?

8

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 dem Googeln für 10 Minuten nicht finden, also würde ich die Redakteure bitten, dies nicht zu tun Schließen Sie es auf der Grundlage, dass es für andere Menschen nützlich sein könnte.

Ich benutze Postgres 9.5. Das ist meine Tabelle:

%Vor%

Ich möchte alle Zeilen mit "Journal" in pub_types finden.

Ich habe die Dokumente gefunden und gegoogelt und das habe ich ausprobiert:

%Vor%

Ich habe die Postgres-Array-Dokumente gescannt, kann aber kein einfaches Beispiel sehen Wie man eine Abfrage ausführt, und StackOverflow-Fragen scheinen alle auf komplizierteren Beispielen zu basieren.

    
Richard 22.09.2016, 15:45
quelle

1 Antwort

13

Das sollte funktionieren:

%Vor%

d. Die Syntax lautet <value> = ANY ( <array> ) . Beachten Sie auch, dass String-Literale in postresql mit einfachen Anführungszeichen geschrieben werden.

    
redneb 22.09.2016, 15:49
quelle

Tags und Links