加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读