PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So wandeln Sie ein JSON-Array in Postgres in Zeilen um

Ich poste die ursprünglich von pozs geschriebene Antwort im Kommentarbereich.

unnest() ist für die Array-Typen von PostgreSQL.

Stattdessen kann eine der folgenden Funktionen verwendet werden:

  • json_array_elements(json) (9.3+)
  • jsonb_array_elements(jsonb) (9.4+)
  • json[b]_array_elements_text(json[b]) (9.4+)

Beispiel :

select * from json_array_elements('[1,true, [2,false]]')

Ausgabewert

 -------------
 | 1         |
 -------------
 | true      |
 -------------
 | [2,false] |
 -------------

Hier ist die Dokumentation für v9.4 zu finden.