Postgres wählen, wo jsonb-array enthält ein oder mehrere Elemente in ein anderes array

Ich habe eine postgres Spalte „Daten“ die jsonb in diesem format:

{
  'tags': ['friend','enemy','frenemy']
  ... // other data
}

Sagen, ich will alle Zeilen auswählt, die markiert sind und entweder ‚Feind‘ oder ‚Möchtegern-Freunde‘, wie kann ich das tun?

Ich weiß, dass ich auswählen kann, auf einen einzigen tag mit

SELECT * FROM people WHERE people.data->'tags' ? 'enemy'

Ich sollte mit @> ANY, aber kann nicht ganz herausfinden, die syntax für die zu machen, damit es funktioniert.

InformationsquelleAutor ChristopherJ | 2016-10-25



One Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.