PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment transformer un tableau json en lignes dans postgres

Je poste la réponse écrite à l'origine par pozs dans la section des commentaires.

unnest() est pour les types de tableau de PostgreSQL.

À la place, l'une des fonctions suivantes peut être utilisée :

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

Exemple :

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

valeur de sortie

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

Ici où la documentation pour la v9.4 peut être trouvée.