首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将json对象转换为单独的行

如何将json对象转换为单独的行
EN

Stack Overflow用户
提问于 2019-05-29 06:47:11
回答 2查看 146关注 0票数 1

我有一个包含"rules“列的表,如下所示:

代码语言:javascript
复制
{"111_abc":0,"222_def":0,"333_abs":0}

我想写一个postgres查询,把它变成这样:

代码语言:javascript
复制
rules
111_abc
222_def
333_abs

我已经尝试了json_extract_path或json_array_element的几个版本--没有成功。

EN

回答 2

Stack Overflow用户

发布于 2019-05-29 07:13:36

使用函数jsonb_object_keys(),例如:

代码语言:javascript
复制
with my_table(rules) as (
values
    ('{"111_abc":0,"222_def":0,"333_abs":0}'::jsonb)
)

select jsonb_object_keys(rules) as rules
from my_table;

  rules  
---------
 111_abc
 222_def
 333_abs
(3 rows)
票数 1
EN

Stack Overflow用户

发布于 2019-05-29 14:28:59

代码语言:javascript
复制
select * from json_each_text('{"111_abc":0,"222_def":0,"333_abs":0}')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56350974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档