【发布时间】:2018-08-22 20:20:45
【问题描述】:
我正在尝试在 postgres 中生成多个字母数字字符串,将它们添加到 JSONB 内的数组中,然后返回新的 JSONB 或开始将它们插入数据库。
我有一个基本设置,并且想至少看看在我开始大规模创建之前创建了什么,但当前错误是 invalid input syntax for type json。
CREATE OR REPLACE FUNCTION "StringGeneration" (
"@length" INTEGER
)
RETURNS VARCHAR(25) AS
$func$
DECLARE "i" INTERGER;
DECLARE "strings" VARCHAR(25);
BEGIN
SELECT array_to_string(ARRAY(SELECT chr((96 + round(random() * 25)) :: integer)
FROM generate_series(1,10)), '') INTO "strings";
RETURN "strings";
END;
$func$ LANGUAGE PLPGSQL;
如果我可以看到上面创建的内容,那么我想把它包装起来
DECLARE "i" INTERGER;
WHILE "i" < "@length" LOOP
"i" = "i" + 1;
END LOOP;
【问题讨论】:
标签: postgresql generator jsonb