4

この plpgsql スクリプトは、一連の jsonb オブジェクトの key:value ペアからキーを選択しますが、各ペアの値を選択する方法は?

DO
$BODY$
DECLARE
    js jsonb := '{"a": "1", "b": "2", "c": "3"}';
    i text;
BEGIN
  FOR i IN SELECT * FROM jsonb_each_text(js)
  LOOP
    RAISE NOTICE 'key %', i;
    --RAISE NOTICE 'value %', i.value; <--fai
  END LOOP;
END;
$BODY$;

マンページhttp://www.postgresql.org/docs/9.4/static/functions-json.htmlは、戻り値がキーテキスト、値テキストのセットであることを示しているため、可能である必要があります。この投稿Postgres - array for loopは配列の質問に答えます。また、jsonb_each() および jsonb_array_elements() をイテレータを jsonb に変更してみましたが、「オブジェクトから要素を抽出できません」というエラーが表示されました

4

1 に答える 1