この 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 に変更してみましたが、「オブジェクトから要素を抽出できません」というエラーが表示されました