postgres で plsql 関数を使用して大規模なデータ セットをループ処理し、各レコードのデータを使用して文字列を生成しています。何らかの理由で、次のような不要な余分な二重引用符が表示されます。
'{ ""id"": ""1""}'
そしてそれは次のように見えるはずです
'{ "id": "1"}'
また、文字列の最初と最後に不要な括弧があることに気付きました。私が使用しているコードは次のとおりです。
CREATE FUNCTION gen_blocks()
RETURNS TEXT AS $$ DECLARE
output TEXT := '';
j record; BEGIN
FOR j IN SELECT '{ "id": "' || id ||'"},' LOOP
output := output || j;
END LOOP;
return output; END; $$ LANGUAGE plpgsql;
何か案は?