jsonb_each_text()
是一个系统函数,它将顶级 jsonb
对象扩展为一组键值对,并将值作为 text
返回。
jsonb_each_text()
在 PostgreSQL 9.4 中添加。
用法
jsonb_each_text (json
) → setof record (key
text
,value
text
)
要将值提取为 jsonb
,请使用 jsonb_each()
。
更改历史记录
- PostgreSQL 9.4
- 添加 (提交 d9134d0a)
示例
jsonb_each_text()
的基本用法示例
SELECT key, value, pg_typeof(value) FROM jsonb_each_text('{"a":"foo", "b":{"bar":"baz"}}'); key | value | pg_typeof -----+----------------+----------- a | foo | text b | {"bar": "baz"} | text (2 rows)
参考文献
- PostgreSQL 文档: JSON 处理函数