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