PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да превърнете json масив в редове в postgres

Публикувам отговора, първоначално написан от pozs в секцията за коментари.

unnest() е за типовете масиви на PostgreSQL.

Вместо това може да се използва една от следните функции:

  • json_array_elements(json) (9,3+)
  • jsonb_array_elements(jsonb) (9,4+)
  • json[b]_array_elements_text(json[b]) (9,4+)

Пример :

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

изходна стойност

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

Тук можете да намерите документацията за v9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връщане на множество полета като запис в PostgreSQL с PL/pgSQL

  2. Amazon RDS за PostgreSQL алтернативи - ClusterControl за PostgreSQL

  3. Как да направите резервно копие на функции само в Postgres

  4. Вземете последния ден от месеца в PostgreSQL

  5. Heroku Postgres:psql:ФАТАЛНО:няма запис в pg_hba.conf за хост