sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man förvandlar en json-array till rader i postgres

Jag lägger upp svaret som ursprungligen skrevs av pozs i kommentarsfältet.

unnest() är för PostgreSQL:s arraytyper.

Istället kan en av följande funktioner användas:

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

Exempel :

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

utdatavärde

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

Här finns dokumentationen för v9.4.



  1. Hur man skapar en sammansatt primär nyckel i SQL Server (T-SQL-exempel)

  2. Hantera Connection Pooling i multi-tenant webbapp med Spring, Hibernate och C3P0

  3. Relationsmodellen

  4. Halloweenproblemet – del 2