PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come trasformare un array json in righe in postgres

Pubblico la risposta originariamente scritta da pozs nella sezione commenti.

unnest() è per i tipi di array di PostgreSQL.

È invece possibile utilizzare una delle seguenti funzioni:

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

Esempio :

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

valore di uscita

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

Qui è possibile trovare la documentazione per la v9.4.