匿名用户postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?
postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户postgreSQL 怎么把jsonb里面的数据 根据数据转关系型表?
您可以使用以下步骤将JSONB中的数据转换为关系型表:
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);
jsonb_each函数遍历JSONB中的每个键值对,并将其插入到关系型表中。例如,如果您有一个名为users的关系型表,其中包含id、name和email字段,则可以使用以下命令将JSONB数据插入到该表中: sql复制代码
INSERT INTO users (id, name, email) SELECT id, name, email FROM jsonb_each(your_jsonb_data) as data;
评论
有用 0
墨值悬赏