to_jsonb()

将值转换为 jsonb 的函数

to_jsonb() 是一个将 SQL 值转换为 jsonb 的系统函数。

to_jsonb()PostgreSQL 9.5 中添加。

用法

to_jsonb ( anyelement ) → jsonb

更改历史记录

示例

to_jsonb() 的基本用法示例

postgres=# SELECT to_jsonb('hello, world'::text);
    to_jsonb    
----------------
 "hello, world"
(1 row)

postgres=# SELECT to_jsonb(row(97, 'foo', ARRAY[1,2,3]));
                 to_jsonb                 
------------------------------------------
 {"f1": 97, "f2": "foo", "f3": [1, 2, 3]}
(1 row)

由于 to_jsonb() 接受 anyelement 作为其参数,因此需要使用显式转换来提供不明确的数据类型

postgres=# SELECT to_jsonb('hello, world');
ERROR:  could not determine polymorphic type because input has type unknown

分类

JSON系统函数

另请参阅

to_json()

反馈

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