我在 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;
有任何想法吗?