将jsonb列弄平为dicts列表
我有JSONB列,该列具有以下结构中的数据
{
'pid1':{
'c_id1': 'val1',
'c_id2': 'val2'
},
'pid2':{
'c_id1': 'val3',
'c_id2': 'val4'
}
}
,我需要更新值以作为下面的值列表,例如下面
[ 'val1', 'val2', 'val3', 'val4']
我该如何使用Postgres JSONB函数进行此操作,或者我应该使用哪个函数来实现此目标?
编辑:我正在使用Postgres版本9.6 SO JSONB_PATH_QUERY_ARRAY
不支持
I have jsonb column that has the data in the following structure
{
'pid1':{
'c_id1': 'val1',
'c_id2': 'val2'
},
'pid2':{
'c_id1': 'val3',
'c_id2': 'val4'
}
}
I need to update the values to just be a list of values like below
[ 'val1', 'val2', 'val3', 'val4']
How can I do this using postgres jsonb functions or which function should I use to achieve this?
Edit: I am using postgres version 9.6 so jsonb_path_query_array
is not supported
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以为此使用JSON路径查询:
You can use a JSON path query for this: