上一次整理了一下Oracle字符串中常用的函数,接下来就整理一下Oracle数值方面的一些常用的函数。
1.NVL 空值转换函数,请注意一下,任何包含NULL值的算术运算都会得到NULL,这个函数有点像三元表达式一样,我们先看看他的格式吧
格式:nvl(value,substitute),如果value不等于NULL,那返回value值,如果value等于NULL那返回substitute值,NVL不只限于数值,也适用于varchar2,date和其它数据类型,但value和substitute必须为相同的数据类型。2.ABS 绝对值函数,个人感觉用的时候比较少.格式:ABS(value);3.CEIL 只产生大于或等于指定值的最小整数,要特别留意它对负数产生的影响。 CEIL(5) 结果5 CEIL(5.3) 结果5 CEIL(-2) 结果-2 CEIL(-2.4) 结果-24.FLOOR 返回等于或小于指定值的最大整数 FLOOR (5) 结果5 FLOOR (5.3) 结果5 FLOOR (-2) 结果-2 FLOOR (-2.4) 结果-35.MOD 求余,没啥好讲的。格式 MOD(value,divisor)6.POWER 用于计算一个值与给定正指数的乘方,如下所示: FOWER(3,2) 结果9 FOWER(3,3) 结果277.SQRT 求平方根,注意,如果当试图为一个负数开方时,它会返回一个错误。 SQRT(64) 结果88.ROUND和TRUNC是两个相关的单值函数,TRUNC按精度值截取某个数字,ROUND则根据给定的精度舍入数值。9.AVG,MAX,MIN和SUM称为聚合函数, AVG(列) 求平均值 SUM(列) 求总合 MAX(列) 求最大值 MIN(列) 求最小值PS:做数值运算的时候特别要注意优先级的问题,比如+,-,*,/,and,or之类的优先级,最保险的方法就加圆括号,这样就不用去理会到底是or先还是and先
引自: