处理jsonb_populate_record的输出


你抱着孩子@先跑
2025-03-17 08:48:10 (22天前)
  1. 当谈到SQL时,我是一个真正的初学者,我正在尝试使用postgres构建数据库。我有很多数据要在JSON文件中放入我的数据库,但是我无法转换...

2 条回复
  1. 0# 咿呀哟 | 2019-08-31 10-32




    jsonb_populate_record()

    返回单个列(这是一个记录)。



    如果要获取多个列,则需要展开记录:




    1. create table test
      as
      select (jsonb_populate_record(null::jsonb_type, raw.records)).*
      from raw;

    2. </code>




    “记录”是一种数据类型(这就是您需要的原因)

    create type

    创建一个)但可以包含多个字段。因此,如果表(或结果)中有一列,那么该列又包含该记录类型的字段。该

    *

    然后

    展开

    该记录中的字段。


登录 后才能参与评论