• Oracle 数值函数


    上一次整理了一下Oracle字符串中常用的函数,接下来就整理一下Oracle数值方面的一些常用的函数。

    1.NVL 空值转换函数,请注意一下,任何包含NULL值的算术运算都会得到NULL,这个函数有点像三元表达式一样,我们先看看他的格式吧
          格式:nvl(value,substitute),如果value不等于NULL,那返回value值,如果value等于NULL那返回substitute值,NVL不只限于数值,也适用于varchar2,date和其它数据类型,但value和substitute必须为相同的数据类型。
    2.ABS 绝对值函数,个人感觉用的时候比较少.格式:ABS(value);
    3.CEIL 只产生大于或等于指定值的最小整数,要特别留意它对负数产生的影响。
           CEIL(5)     结果5
           CEIL(5.3)   结果5
           CEIL(-2)    结果-2
           CEIL(-2.4)  结果-2
    4.FLOOR 返回等于或小于指定值的最大整数
           FLOOR (5)     结果5
           FLOOR (5.3)   结果5
           FLOOR (-2)    结果-2
           FLOOR (-2.4)  结果-3
    5.MOD 求余,没啥好讲的。格式 MOD(value,divisor)
    6.POWER 用于计算一个值与给定正指数的乘方,如下所示:
          FOWER(3,2)    结果9
          FOWER(3,3)    结果27
    7.SQRT 求平方根,注意,如果当试图为一个负数开方时,它会返回一个错误。
          SQRT(64)      结果8
    8.ROUND和TRUNC是两个相关的单值函数,TRUNC按精度值截取某个数字,ROUND则根据给定的精度舍入数值。
    9.AVG,MAX,MIN和SUM称为聚合函数,
       AVG(列) 求平均值
       SUM(列) 求总合
       MAX(列) 求最大值
       MIN(列) 求最小值

    PS:做数值运算的时候特别要注意优先级的问题,比如+,-,*,/,and,or之类的优先级,最保险的方法就加圆括号,这样就不用去理会到底是or先还是and先

    引自:http://www.cnblogs.com/Ss_Andy/archive/2011/03/30/1999736.html

  • 相关阅读:
    verilog中timescale
    [shell] if语句用法
    makefile编写
    linux下压缩解压缩命令
    python获取文件所在目录
    gvim 技巧
    vcs编译verilog/sysverilog并执行
    verilog中signed的使用
    [leetcode]_String to Integer (atoi)
    [leetcode]_Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/Denny_Yang/p/3411827.html
Copyright © 2020-2023  润新知