对比mysql学习oracle函数(二):oracle单行函数—数字函数

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
发布了50 篇原创文章 · 获赞 64 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41261833/article/details/103557546