在postgres中,当我使用SELECT LPAD('begin ',50,'*');时,它可以工作,并显示"********************************************begin ",这是预期的。
我想在带有显示参数的块中使用相同的参数。使用下面的代码。
DO $$
DECLARE
BEGIN
raise info LPAD('begin %',50,' '),clock_timestamp();
raise info LPAD('begin here %',50,' '),clock_timestamp();
raise info LPAD('begin here there %',50,' '),clock_timestamp();
raise info 'begin %',clock_timestamp();
END $$;我想显示与列一样宽度固定的消息,但它会抛出错误、错误:无法识别的异常条件"lpad“。尝试了很多事情但都没成功。有什么建议来修正这个错误吗?
发布于 2022-02-24 18:26:41
DO $$
DECLARE a text;
BEGIN
raise info 'begin %', lpad(clock_timestamp()::text, 50, '*');
raise info 'begin %',clock_timestamp();
END $$;发布于 2022-03-03 08:27:49
我已经修好了。
DO $$
DECLARE a text;
BEGIN
raise info '% %', rpad('begin',50,'-'),clock_timestamp();
raise info '% %', rpad('begin here',50,'-'),clock_timestamp();
raise info '% %', rpad('begin here there',50,'-'),clock_timestamp();
END $$;https://stackoverflow.com/questions/71255115
复制相似问题