Oracle中round()函数与trunc()函数的使用及区别介绍

    作者:课课家教育更新于: 2018-12-14 16:50:12

      Oracle是一款数据库管理系统,而在Oracle当中有着许多种的函数方法,round()函数与trunc()函数就是其中的两种,在这里小编就来为大家介绍一下这两个函数的使用方法以及它们之间的区别。

    Oracle中round()函数与trunc()函数的使用及区别介绍_rman_备份恢复_数据恢复_ocp认证课程_dbao_racle12c_课课家 

      1.round函数(四舍五入)

      描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果

      参数:

      number : 欲处理之数值

      decimal_places :四舍五入,小数取几位(预设为0)

      select round(123.456,0)from dual; 返回123

      select round(123.456,1)from dual; 返回123.5

      select round(-123.456,2)from dual; 返回-123.46

      2.trunc函数

      1)trunc函数处理数字

      TRUNC(number[,decimals])

      其中:

      number 待做截取处理ocp认证课程的数值

      decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

      trunc就是处理数字的显示位数,如果decimals为负数,就处理整数部分,处理完为0,-1就是各位为零,-2就到了十位,如果超过了整数部分长度,则整个数字0;

      2)处理日期

      trunc函数返回以指定元元素格式截去一部分的日期值。

      其具体的语法格式如下:

      TRUNC(date,[fmt])

      其中:

      date为必要参数,是输入的一个日期值

      fmt参数可忽略,是日期格式,用以指定的oracle 12c元素格式来截去输入的日期值。忽略它则由最近的日期截去

      下面是该函数的goldengate使用情况:

      trunc(sysdate,'yyyy') --返回当年第一天.

      trunc(sysdate,'mm') --返回当月第一天.

      trunc(sysdate,'d') --返回当前星期的第一天.

      selecttrunc(sysdate,'YYYY')from dual;

      selecttrunc(sysdate,'MM')from dual;

      selecttrunc(sysdate,'D')from dual;

      round()函数与trunc()函数的区别

      round(x[,y])

      【功能】返回四舍五入后的值

      【参数】x,y,数字型 数据恢复表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。

      【返回】数字

      【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;

      返回: 5555.67 , 5600 , 5556

      【相近】trunc(x[,y]) 返回截取后的值,用法同round(x[,y]),只是不四舍五入

      trunc(x[,y])

      【功能】返回x按精度y截取后的值

      【参数】x,y,软件工程师数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。

      【返回】数字

      【示例】 select trunc(5555.66666,2.1),trunc(5555.66666,-2.6),trunc(5555.033333) from dual;

      返回:5555.66 5500 5555

      【相近】round(x[,y]) 返回截取后的值,用法同trunc(x[,y]),只是要做四舍五入

      以上的就是关于round()函数与trunc()函数的相关内容了,不知道大家看完后觉得怎样呢?大家可以给小编留言交流一下学习心得哦,有什么疑问或者建议也都可以留言给小编,小编会尽力回答大家的。如果想要学习其他内容可以关注我们课课家,种类齐全的内容等着你来翻阅哦。

课课家教育

未登录