[英]Get JSON Array from JSON Object and Count Number of Objects
我有一列包含一些这样的数据:
{
"activity_goal": 200,
"members": [
{
"json": "data"
},
{
"HAHA": "HAHA"
},
{
"HAHA": "HAHA"
}
],
"name": "Hunters Team v3",
"total_activity": "0",
"revenue_goal": 200,
"total_active_days": "0",
"total_raised": 300
}
我正在使用cast(team_data -> 'members' as jsonb)
来获取“成员” JSON 数组,这给了我这样的列:
[
{
"json": "data"
},
{
"HAHA": "HAHA"
},
{
"HAHA": "HAHA"
}
]
我正在使用array_length(cast(team_data -> 'members' as jsonb), 1)
来提取列表中存在的成员数量的列。 当我这样做时,我得到了这个错误: function array_length(jsonb, integer) does not exist
注意:我也尝试过转换为“json”而不是“jsonb”
我正在关注此文档。 我究竟做错了什么?
使用 json 时使用JSON
函数,例如json_array_length
select json_array_length(team_data -> 'members') from mytable
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.