oracle经验之谈

2、单行函数—数值函数

2018-10-18  本文已影响0人  小母牛不生产奶

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函数。

Mod

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

select mod(-5,-2) fromdual;

select mod(5,2) from dual;

Trunc

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

selecttrunc(412.13,-2) from dual;

用法2:

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

trunc(sysdate,'yyyy')

--返回当年第一天.

trunc(sysdate,'mm')

--返回当月第一天.

trunc(sysdate,'d')

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

上一篇 下一篇

猜你喜欢

热点阅读