我在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<此处小提琴>此处小提琴>