У меня есть json-массив, хранящийся в моей базе данных postgres. Json выглядит так:
[
{
"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"
}
]
Теперь мне нужно выбрать массив, чтобы любой элемент находился в другой строке результата запроса. Поэтому оператор SELECT, который я выполняю, должен возвращать данные следующим образом:
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"}
Я попытался использовать функцию unnest()
SELECT unnest(json_data::json)
FROM my_table
но он не принимает тип jsonb