写上一篇比较round函数与truncate函数时,顺手试了一下KINGBASE数据库,应该是没有TRUNCATE这个函数,要使用估计得手动创建。
创建函数如下
create or replace function sys.truncate(numeric,int4)
returns numeric
as
declare
value numeric;
result numeric;
begin
value := length(substring(cast($1 as varchar), position('.' in cast($1 as varchar))+ 1));
if value < $2 then
return $1;
else
return (select trunc($1,$2));
end if;
end;
可以使用了