jsonb_each_text() 是一个系统函数,它将顶层的 jsonb 对象扩展为键/值对的集合,其中值以 text 类型返回。
jsonb_each_text() 在 PostgreSQL 9.4 中添加。
用法
jsonb_each_text (json) → setof record (keytext,valuetext)
要以 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 处理函数
