Postgreql json数据如何列出一个数组的所有元素



我在postgresql DB表中有一个jsonB字段,它有这样的数据

{
"units": [
{
"id": 299872379221376,
"unitNumber": "1",
"unitFloorSpace": 1,
"createdTimeStamp": 1587994498586
},
{
"id": 299872417011074,
"unitNumber": "2",
"unitFloorSpace": 2,
"createdTimeStamp": 1588001330085
}
]
}

我只是想列出下面所有的unitnumber,它的查询是什么?

1,2,

我已经尝试在json查询下面,但没有列出

Select form_data -> units -> unitNumbers from table where row_id =1;

有一种方法:

select jsonb_array_elements(jsonb_extract_path(jdata,'units')) ->> 'unitNumber' as UnitNumber
from tableName;

db<此处小提琴>

相关内容

  • 没有找到相关文章

最新更新