2、单行函数—数值函数

192 阅读1分钟

1. Round

如果num_digits大于 0(零),则将数字四舍五入到指定的小数位。

如果num_digits等于 0,则将数字四舍五入到最接近的整数。

如果num_digits小于 0,则在小数点左侧前几位进行四舍五入。


select round(412,-2) from dual;
select round(412.313,2) from dual;

若要始终进行向上舍入(远离 0),请使用ROUNDUP函数。

若要始终进行向下舍入(朝向 0),请使用ROUNDDOWN函数。

若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用MROUND函数。


2.Mod

mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数


select mod(-5,-2) from dual;
select mod(5,2) from dual;


3. Trunc

用法1:TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

select trunc(412.13,-2) from dual;

用法2:

下面是该函数的使用情况:

trunc(sysdate,'yyyy')

--返回当年第一天.

trunc(sysdate,'mm')

--返回当月第一天.

trunc(sysdate,'d')

--返回当前星期的第一天