kingbase——建立truncate函式

李大嘟嘟發表於2024-09-06

寫上一篇比較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;

可以使用了

相關文章