ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 做练习(六)

做练习(六)

原创 Linux操作系统 作者:softZEROware 时间:2009-04-08 22:51:33 0 删除 编辑

数字函数

1、ABS()

     用于取得x的绝对值,例:

SELECT product_id,price,price-30,ABS(price-30)

FROM products

WHERE product_id<4;

2、CEIL()

    用于取得大于或者等于x的最小整数。例:

SELECT CEIL(5.8),CEIL(-5.2)

FROM dual;

3、FLOOR()

    用于获得小于或者等于x的最大整数。例:

 SELECT FLOOR(5.8),FLOOR(-5.2)

 FROM dual;

4、MOD()

    MOD(x,y) 用于计算x除以y所得的余数。例:

 SELECT MOD(8,4),MOD(8,3)

 FROM dual;

5、POWER()

  POWER(x,y) 用于计算x的y次幂。

 SELECT POWER(2,1),POWER(2,3)

 FROM dual;

6、ROUND()

     ROUND(x,[y])用于计算对x进行取整的结果,其中y为可选参数,说明对第几位小数点取整,如果没指定y ,则迪欧x在0位小数处取整,如果y是负数,则对x在小数点的左边第 |y| 位处取整。

SELECT      ROUND(5.75),     ROUND(5.74,1),ROUND(532.75,-1),  ROUND(18.75,-1),  ROUND(4.75,-1)

FROM dual

四舍五入的原则进行取整的

7、SIGN()

     用于获得x的符号,如果x为负数,返回-1,如果x为正数,返回1,如果x为0,返回0.

 SELECT SIGN(-5),SIGN(5),SIGN(0)

 FROM dual;

8、SQRT()

    用于计算x的平方根。

SELECT SQRT(25),SQRT(5)

FROM dual

9、TRUNC()

   TRUNC(x,[y])函数用于计算对x进行截断的结果,y为可选参数,说明对第几位小时进行截断。如果没有指定,则对第0位截断,如果y是负数,则对x在小数点左边的第|y|位处进行截断,(类似与ROUND)

 SELECT TRUNC(5.75),TRUNC(5.75,-1),TRUNC(5.75,1)

 FROM dual;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17016200/viewspace-586780/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 做练习(五)
下一篇: 做练习(七)
请登录后发表评论 登录
全部评论

注册时间:2009-02-18

  • 博文量
    45
  • 访问量
    29456