sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan forvandler du et json-array til rækker i postgres

Jeg poster svaret oprindeligt skrevet af pozs i kommentarfeltet.

unnest() er til PostgreSQL's array-typer.

I stedet kan en af ​​følgende funktioner bruges:

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

Eksempel :

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

outputværdi

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

Her kan dokumentationen til v9.4 findes.



  1. Vælg første række i hver GRUPPE FOR gruppe?

  2. Brug float eller decimal til regnskabsapplikation dollarbeløb?

  3. Brug af lagrede procedure-outputparametre i C#

  4. SQL Server Resumable Index:Er det godt for dig?