jsonb_each() 是一个系统函数,它将顶层 JSON 对象展开为一组键/值对,其中值以 jsonb 类型返回。
jsonb_each() 在 PostgreSQL 9.4 中添加。
用法
jsonb_each (json) → setof record (keytext,valuejson
要将值提取为 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 处理函数
