to_json()
是一个用于将 SQL 值转换为 json
的系统函数。
to_json()
在 PostgreSQL 9.3 中添加。
用法
to_json ( anyelement ) → json
请注意,row_to_json()
提供了 SQL 复合值的功能,但可以选择添加换行符。
变更历史
- PostgreSQL 9.3
- 添加 (提交 38fb4d97)
示例
to_json()
的基本用法示例
postgres=# SELECT to_json('hello, world'::text); to_json ---------------- "hello, world" (1 row) postgres=# SELECT to_json(row(97, 'foo', ARRAY[1,2,3])); to_json ----------------------------------- {"f1":97,"f2":"foo","f3":[1,2,3]} (1 row)
由于 to_json()
接受 anyelement
作为其参数,因此需要使用显式转换来提供不明确的数据类型
postgres=# SELECT to_json('hello, world'); ERROR: could not determine polymorphic type because input has type unknown
参考
- PostgreSQL 文档: JSON 创建函数