暂无图片
postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?
我来答
分享
暂无图片 匿名用户
postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?

postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
吾亦可往

您可以使用以下步骤将JSONB中的数据转换为关系型表:

  1. 使用json_to_record函数将JSONB转换为记录类型。例如,如果您的JSONB数据如下所示:
        

json复制代码

{"name": "John", "age": 30, "address": {"city": "New York", "state": "NY", "zip": "10001"}}

则可以使用以下命令将其转换为记录类型:

        

sql复制代码

SELECT * FROM json_to_record('{"name": "John", "age": 30, "address": {"city": "New York", "state": "NY", "zip": "10001"}}') AS x(name VARCHAR, age INT, city VARCHAR, state VARCHAR, zip INT);

  1. 使用jsonb_each函数遍历JSONB中的每个键值对,并将其插入到关系型表中。例如,如果您有一个名为users的关系型表,其中包含idnameemail字段,则可以使用以下命令将JSONB数据插入到该表中:
        

sql复制代码

INSERT INTO users (id, name, email) SELECT id, name, email FROM jsonb_each(your_jsonb_data) as data;

暂无图片 评论
暂无图片 有用 0
P
pgdba

可以参考下这个案例:使用 PostgreSQL 分析 nginx 访问日志

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏