将jsonb列值转换为PostgreSQL中的多个列

将jsonb列值转换为PostgreSQL中的多个列,第1张

将jsonb列值转换为PostgreSQL中的多个列

在9.4中很简单(使用了LATERAL join和jsonb函数):

    postgres =#选择*        FROM sample,jsonb_to_record(jsonb,true)AS x(a文本,b文本);     id | jsonb | 日期| 一个| b        ---- + ------------------------------ + ------------- + ------ + --------      1 | {“ a”:“ a”,“ b”:“ b”} | 2014-01-06 | 一个| b      2 | {“ a”:“ a”,“ b”:“ b”} | 2014-01-06 | 一个| b      3 | {“ a”:“ Ahoj”,“ b”:“ Nazdar”} | 2014-01-06 | Ahoj | 纳兹达    (3列)

确切结果:

postgres =#SELECt ID,A,B,日期     FROM sample,jsonb_to_record(jsonb,true)AS x(a文本,b文本); id | 一个| b | 日期    ---- + ------ + -------- + ------------  1 | 一个| b | 2014-01-06  2 | 一个| b | 2014-01-06  3 | Ahoj | 纳兹达尔| 2014-01-06(3列)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4888329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存