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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 对比mysql学习oracle函数(二):oracle单行函数—数字函数

1、单行函数分类:一行记录,返回一行结果;



1)数字函数

image.png

① 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):截断。

image.png

与mysql中函数的写法不太一样,mysql中写法是truncate,但是用法一摸一样。


演示代码如图:

image.png

示例图如下:

image.png

下面是mysql中truncate()函数的用法:

image.png

⑤ 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


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
监控 Oracle 关系型数据库
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
38 11
|
3月前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
44 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
5月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
1004 18
|
4月前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
201 2
|
5月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
968 2
|
4月前
|
Oracle 关系型数据库 MySQL
shell获取多个oracle库mysql库所有的表
请注意,此脚本假设你有足够的权限访问所有提到的数据库。在实际部署前,请确保对脚本中的数据库凭据、主机名和端口进行适当的修改和验证。此外,处理数据库操作时,务必谨慎操作,避免因错误的脚本执行造成数据损坏或服务中断。
56 0
|
6月前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。
493 3
|
7月前
|
SQL Oracle 关系型数据库
|
7月前
|
Oracle 关系型数据库 数据挖掘
|
4月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
310 64

推荐镜像

更多