row_to_json()
是一个系统函数,用于将 SQL 复合值转换为 json
对象。
row_to_json()
在 PostgreSQL 9.2 中添加。
用法
row_to_json (record
[,boolean
] ) →json
row_to_json()
与 to_json()
类似,当提供行复合类型时,但可以选择在顶级元素之间添加换行符。
更改历史记录
- PostgreSQL 9.2
- 添加 (提交 39909d1d)
示例
row_to_json()
的基本用法示例
postgres=# SELECT row_to_json(row(97, 'foo', ARRAY[1,2,3])); row_to_json ----------------------------------- {"f1":97,"f2":"foo","f3":[1,2,3]} (1 row)
当提供相同的输入值时,这会生成与 to_json()
相同的输出
postgres=# SELECT to_json(row(97, 'foo', ARRAY[1,2,3])); to_json ----------------------------------- {"f1":97,"f2":"foo","f3":[1,2,3]} (1 row)
但是,如果可选的 boolean
参数设置为 true
,则会在顶级元素之间添加换行符
postgres=# SELECT row_to_json(row(97, 'foo', ARRAY[1,2,3]), TRUE); row_to_json ---------------- {"f1":97, + "f2":"foo", + "f3":[1,2,3]} (1 row)
参考文献
- PostgreSQL 文档: JSON 创建函数