Wie verwandle ich ein JSON-Array in Zeilen in postgres
Ich habe ein JSON-Array in meiner Postgres-Datenbank gespeichert. Der json sieht so aus:
[
{
"operation": "U",
"taxCode": "1000",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1001",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1002",
"description": "iva description",
"tax": "12"
}
]
Now Ich muss das Array so AUSWÄHLEN, dass sich jedes Element in einer anderen Zeile des Abfrageergebnisses befindet. Die SELECT-Anweisung, die ich durchführe, muss die Daten also folgendermaßen zurückgeben:
data
--------------------------------------------------------------------------------------
{ "operation": "U", "taxCode": "1000", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1001", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1002", "description": "iva description", "tax":"12"}
Ich habe versucht, mit derunnest()
function
SELECT unnest(json_data::json)
FROM my_table
aber es akzeptiert das @ nicjsonb
Ar