对比mysql学习oracle函数(二):oracle单行函数—数字函数
        【摘要】     1、单行函数分类:一行记录,返回一行结果; 
 
1)数字函数 
 ① round(x,[保留的位数]):四舍五入。 
当对正数进行四舍五入:按照正常的计算方式,四舍五入即可。当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。 
SQL> select round(1.5) from dual;
 
ROUND(1...
    
    
    
    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
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 
② 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
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 
③ 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
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 
④ 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
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 
⑥ 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
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 
文章来源: blog.csdn.net,作者:数据分析与统计学之美,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_41261833/article/details/103557546
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            



           
评论(0)