我有一个 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
数组,以便任何元素都位于查询结果的不同行中。因此,我执行的 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
类型。