sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo convertir una matriz json en filas en postgres

Publico la respuesta escrita originalmente por pozs en la sección de comentarios.

unnest() es para los tipos de matrices de PostgreSQL.

En su lugar, se puede utilizar una de las siguientes funciones:

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

Ejemplo :

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

valor de salida

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

Aquí, donde se puede encontrar la documentación para v9.4.