json_agg()

将键值对收集到 JSON 中的函数

json_agg() 是一个系统函数,用于将键值对收集到 JSON 对象中。

json_agg() 添加于 PostgreSQL 9.3

用法

json_object_agg ( key "any", value "any" ) → json

值根据 to_json(). 转换为 JSON。

变更历史

示例

json_agg() 的基本用法示例

postgres=# SELECT json_agg(q)
             FROM (SELECT generate_series(1,2) x,
                          generate_series(4,5) y
                  ) q;
     json_agg     
------------------
 [{"x":1,"y":4}, +
  {"x":2,"y":5}]
(1 row)

NULL 值会被转换

postgres=# SELECT json_agg(q)
             FROM (SELECT generate_series(1,2) x,
                          generate_series(4,5) y,
                          NULL z
                  ) q;
         json_agg          
---------------------------
 [{"x":1,"y":4,"z":null}, +
  {"x":2,"y":5,"z":null}]
(1 row)

分类

JSON系统函数

另请参阅

json_object_agg(),jsonb_agg()

反馈

提交任何关于 "json_agg()" 的评论、建议或更正 此处