1、单行函数分类:一行记录,返回一行结果;
1)数字函数
① round(x,[保留的位数]):四舍五入。
当对正数进行四舍五入:按照正常的计算方式,四舍五入即可。
当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。
SQL> select round(1.5) from dual; ROUND(1.5) ---------- 2 SQL> select round(-1.5) from dual; ROUND(-1.5) ----------- -2 SQL> select round(1.47,1) from dual; ROUND(1.47,1) ------------- 1.5 SQL> select round(-1.47,1) from dual; ROUND(-1.47,1) -------------- -1.5
② ceil(x):向上取整,返回>=该参数的最小整数。(天花板函数)
SQL> select ceil(1.5) from dual; CEIL(1.5) ---------- 2 SQL> select ceil(-1.5) from dual; CEIL(-1.5) ---------- -1 SQL> select ceil(2) from dual; CEIL(2) ---------- 2 SQL> select ceil(-2) from dual; CEIL(-2) ---------- -2
③ floor(x):向下取整,返回<=该参数的最大整数。(地板函数)
SQL> select floor(1.52) from dual; FLOOR(1.52) ----------- 1 SQL> select floor(-1.52) from dual; FLOOR(-1.52) ------------ -2 SQL> select floor(2) from dual; FLOOR(2) ---------- 2 SQL> select floor(-2) from dual; FLOOR(-2) ---------- -2
④ trunc(x,D):截断。
与mysql中函数的写法不太一样,mysql中写法是truncate,但是用法一摸一样。
演示代码如图:
示例图如下:
下面是mysql中truncate()函数的用法:
⑤ mod(被除数,除数):取余。
当被除数为正数,结果就是正数;
当被除数为负数,结果就是负数;
SQL> select mod(10,3) from dual; MOD(10,3) ---------- 1 SQL> select mod(10,-3) from dual; MOD(10,-3) ---------- 1 SQL> select mod(-10,3) from dual; MOD(-10,3) ---------- -1 SQL> select mod(-10,-3) from dual; MOD(-10,-3) ----------- -1
⑥ abs(x):求绝对值。
SQL> select abs(3) from dual; ABS(3) ---------- 3 SQL> select abs(0) from dual; ABS(0) ---------- 0 SQL> select abs(-3) from dual; ABS(-3) ---------- 3