寫上一篇比較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;
可以使用了