我在数据库的一行中存储了一段文本形式的JSON数据,其内容如下:
[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]
我将使用PostgreSQL方法解析这个内容
json_populate_recordset()
当我提交像以下这样的命令时:
select json_populate_recordset(null::json,'[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},{"id":67273,"name":"16167.txt"},{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]') from anoop;
出现以下错误:json_populate_recordset的第一个参数必须是行类型。
注意:在from子句中,“anoop”是表名。
有没有人可以建议我如何使用json_populate_recordset方法从这个JSON字符串中提取数据。
我从http://www.postgresql.org/docs/9.3/static/functions-json.html中获得了该方法的参考资料。