这是 jsonb 列的虚拟数据
{
"address": [
{
"country": "US",
"extension": [
{
"extension": [
{
"valueDecimal": -71.024638,
"url": "latitude"
},
{
"url": "longitude",
"valueDecimal": 42.082543
}
],
"url": "url1"
}
],
"postalCode": "02301",
"city": "Brockton"
},
{
"country": "US",
"extension": [
{
"extension": [
{
"valueDecimal": -71.024638,
"url": "latitude"
},
{
"url": "longitude",
"valueDecimal": 42.082543
}
],
"url": "url2"
}
],
"postalCode": "02301",
"city": "Brockton"
}
]
}
我想得到类似的东西,address->'extension'->'extension'->'valueDecimal'
但它只适用于 json,但它是 JSON 数据数组......我期待的输出 -
[-71.024638, -71.024638]
我可以通过以下查询获得第一个扩展名(即 JSON 的第一个数组)
SELECT elems.value FROM "patient", jsonb_array_elements(resource -> 'extension') AS elems;
所以问题是我无法获得内部“扩展”(它在扩展对象内部)数据。任何帮助都会有所帮助。