space函数
postgresql吧
全部回复
仅看楼主
level 1
星杰软件 楼主
mysql和sqlserver中都有space函数,postgresql中有没有此函数?如果没有,自己要如何实现呢?
2017年06月11日 13点06分 1
level 1
星杰软件 楼主
既然没有,那就自己造个小轮子吧,以下为实现代码:
CREATE OR REPLACE FUNCTION "public"."space"("num" int4)
RETURNS "pg_catalog"."varchar" AS $BODY$
declare ii integer;
declare str varchar;
begin
ii:=1;
str='';
FOR ii IN 1..num LOOP
str=concat(str,' ');
end loop;
return str;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE COST 100
;
ALTER FUNCTION "public"."space"("num" int4) OWNER TO "postgres";
虽然功能很简单,不过在实际使用过程中还是很方便,尤其是从mysql和sqlserver移植过来的代码,都不用修改了,同样的函数名称,同样的功能,爽!
2017年06月11日 13点06分 2
level 1
星杰软件 楼主
其实有现成的函数,只是名字不一样,叫repeat,如repeat('a ',3)
2017年06月12日 14点06分 3
1