Oracle数字函数

数字函数

ABS

语法如下:
      ABS(number)
功能描述:
      取绝对值。
例子:
       select abs(-4)from dual输出:4

CEIL

语法如下:
      CEIL(number)
功能描述:
      向上取整。
例子:
      selectceil(3.44)from dual输出:4

SIN

语法如下:
      SIN(number)
功能描述:
      正弦。
例子:
      selectsin(45)from dual输出:0.850903524534118

COS

语法如下:
      COS(number)
功能描述:
      余弦。
例子:
      selectcos(45)from dual输出:0.52532198881773

SIGN

语法如下:
      SIGN(NUMBER)
功能描述:
      取数字n的符号,大于0返回1,小于0返回-1,等于0返回0。
例子:

      select sign(-10)from dual输出:-1

      select sign(0)from dual输出:0

      select sign ( 10 ) from dual 输出:1

FLOOR

语法如下:
      FLOOR(number)
功能描述:
      向下取整。
例子:

      select floor(12.78)from dual输出:12

POWER

语法如下:
      POWER(m,n)
功能描述:
      m的n次幂。
例子:

      selectpower(2,3)from dual输出:8

MOD

语法如下:
      MOD(number)
功能描述:
      取余数。
例子:

      select mod(8,2)from dual;输出:0

      select mod ( 8 , 3 ) from dual ; 输出:2

ROUND

1、ROUND(for number)
语法如下:
      ROUND(numbernum_digits)
参数分析:

      number:需要进行四舍五入的数字。

      num_digits:为指定的位数,按此位数进行四舍五入,如果 num_digits 大于0,则四舍五入到指定的小数位,如果 num_digits 等于 0,则四舍五入到最接近的整数,如果 num_digits 小于0,则在小数点左侧进行四舍五入。
例子:

      select round(22.2343,2) from dual; 输出:22.23

      select round(22.2353,2) from dual; 输出:22.24

      select round(22.2353,0) from dual; 输出:22

      select round(22.5353,0) from dual; 输出:23

      select round(24.5353,-1) from dual; 输出:20

      select round ( 25.5353 , -1 ) from dual ; 输出:30

2、ROUND(for date)
语法如下:
      ROUND(date [, format])
功能描述
      Round 函数对日期进行 四舍五入 Trunc 函数对日期进行截取。如果我们不指定格式的话, Round 会返回一个最接近 date 参数的日期,而 Trunc 函数只会简单的截取时分秒部分,返回年月日部分。
例子:

      select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss ')now_date,

               to_char(Round(sysdate),' yyyy-mm-dd hh24:mi:ss ') round_date,

               to_char(Trunc(sysdate),' yyyy-mm-dd hh24:mi:ss ') trunc_date

        from dual;

now_date

round_date

trunc_date

2012-10-22 17:28:52

2012-10-23 00:00:00

2012-10-22 00:00:00


TRUNC

1、TRUNC(for number)

语法如下:
      TRUNCnumber[,decimals]
参数分析:   

      number 待做截取处理的数值

      decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
例子:
       select trunc ( 22.567 , 2 ) from dual ; 输出:22.56
2、TRUNC(for dates)
语法如下:
      TRUNCdate [,fmt]
参数分析:   

      date:一个日期值

      fmt:日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
例子:

      select trunc(sysdate) from dual;输出:2012/10/21

      select trunc(sysdate,'yyyy') from dual;输出:2012/1/1

SQRT

语法如下:
      SQRT(number)
功能描述:
      平方根。
例子:

      select sqrt(4) from dual;输出:2

      select sqrt ( 2 ) from dual ; 输出:1.4142135623731

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值