json_each() 是一个系统函数,它将顶层 JSON 对象扩展为一组键/值对,其中值返回为 json 类型。
json_each() 添加于 PostgreSQL 9.3。
用法
json_each (json) → setof record (keytext,valuejson)
要将值提取为 text 类型,请使用 json_each_text()。
变更历史
- PostgreSQL 9.3
- 添加 (提交 a570c98d)
示例
json_each() 的基本用法示例
postgres=# SELECT key, value, json_typeof(value) FROM json_each('{"a":"foo", "b":{"bar":"baz"}}'); key | value | json_typeof -----+---------------+------------- a | "foo" | string b | {"bar":"baz"} | object (2 rows)
参考资料
- PostgreSQL 文档: JSON 处理函数
