查看postgres JSON函数文档(https://www.postgresql.org/docs/9.6/static/functions-json.html),有一节关于将JSON对象扩展为一组行的内容我不理解。
文档提供了这个函数的一个样例用法:
该函数的描述是:将from_json中最外层的对象数组扩展为一组行,其列与由base定义的记录类型匹配(见下面的注释)。
底部没有任何相关注释。我希望有更好的解释和示例代码来理解所有内容。
文档提供了这个函数的一个样例用法:
json_populate_recordset(base anyelement, from_json json)
,如select * from json_populate_recordset(null::myrowtype, '[{"a":1,"b":2},{"a":3,"b":4}]')
但我不确定第一个参数(null::myrowtype)
是什么——是表定义吗?该函数的描述是:将from_json中最外层的对象数组扩展为一组行,其列与由base定义的记录类型匹配(见下面的注释)。
底部没有任何相关注释。我希望有更好的解释和示例代码来理解所有内容。
null::mytablename
,但我不理解那个语法。 - amphetamachine