sql >> Database >  >> RDS >> PostgreSQL

Hoe een json-array in rijen in postgres te veranderen

Ik plaats het antwoord dat oorspronkelijk door pozs is geschreven in de commentaarsectie.

unnest() is voor de arraytypen van PostgreSQL.

In plaats daarvan kan een van de volgende functies worden gebruikt:

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

Voorbeeld :

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

uitgangswaarde

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

Hier is de documentatie voor v9.4 te vinden.



  1. Hoe bekijk ik het Explain Plan in Oracle Sql developer?

  2. Hoe maak je een SQL Server-functie om meerdere rijen van een subquery samen te voegen in een enkel gescheiden veld?

  3. Snelste manier om niet-numerieke tekens uit een VARCHAR in SQL Server te verwijderen

  4. MIN() versus LEAST() in MySQL:wat is het verschil?