如何在postgresql 9.3中循环JSON数组
发布时间:2020-12-13 16:33:31 所属栏目:百科 来源:网络整理
导读:我正在为一个新的postgreSQL数据库编写函数,我试图循环一个嵌套结构. 是否可以使用新的JSON函数? 我想要做的是在这里: DO$BODY$DECLARE omgjson json := '[{ "type": false },{ "type": "photo" },{"type": "comment" }]'; i record;BEGIN FOR i IN SELECT
我正在为一个新的postgreSQL数据库编写函数,我试图循环一个嵌套结构.
是否可以使用新的JSON函数? DO $BODY$ DECLARE omgjson json := '[{ "type": false },{ "type": "photo" },{"type": "comment" }]'; i record; BEGIN FOR i IN SELECT * FROM json_array_elements(omgjson) LOOP RAISE NOTICE 'output from space %',i; END LOOP; END; $BODY$language plpgsql 这返回一组记录(text!),这不是JSON!所以我无法像i->>’type’这样查询,但这正是我想要完成的…
我有点笨拙,但postgresql网站上这个json功能的文档实际上很少
解决我所做的一切都是 DO $BODY$ DECLARE omgjson json := '[{ "type": false },{"type": "comment" }]'; i json; BEGIN FOR i IN SELECT * FROM json_array_elements(omgjson) LOOP RAISE NOTICE 'output from space %',i->>'type'; END LOOP; END; $BODY$language plpgsql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |