oracle ceil函数:取大于等于数值n的最大整数
oracle floor函数:取小于等于数值n的最小整数
eg:
select ceil(‘8.1’) from dual;
select floor(‘8.1’) from dual;
oracle ceil和floor函数在业务处理分析的时候经常用到,但是跟其他函数结合的时候出问题的时候,导致较难分析定位,这里给出一个案例:
select Ceil(NVL(REPLACE(‘3s元’, ‘元’, ‘’), 0)) from dual;
原因分析:ceil函数需要传入的参数为数值类型数据,字符串类型数据会报错:无效数字