sql >> Databáze >  >> RDS >> PostgreSQL

Jak převést pole json na řádky v postgresu

Odpověď původně napsanou pozs posílám do sekce komentářů.

unnest() je pro typy polí PostgreSQL.

Místo toho lze použít jednu z následujících funkcí:

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

Příklad :

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

výstupní hodnota

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

Zde, kde lze nalézt dokumentaci k verzi 9.4.



  1. Jak přidat uživatelskou skupinu Active Directory jako přihlášení na SQL Server

  2. Jak vypustit sloupec s omezením v SQL Server

  3. Vytvoření tabulky s kompresí v SQL Server (T-SQL)

  4. Úvod do Storage Spaces Direct pro SQL Server