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