zoukankan      html  css  js  c++  java
  • Oracle中验证非空的函数NVL(),NVL2()总结

    1.NVL()函数

    NVL函数的格式如下:

             NVL(expr1,expr2)

    含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。

    2 NVL2函数

    NVL2函数的格式如下:

            NVL2(expr1,expr2, expr3)

    含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。

    3. NULLIF函数

         NULLIF(exp1,expr2)

           函数的作用:  是如果exp1和exp2相等则返回空(NULL),否则返回第一个值。

    4.Coalesce函数
             Coalese函数的作用是的NVL的函数有点相似,其优势是有更多的选项。
    格式如下:
             Coalesce(expr1, expr2, expr3….. exprn)
    表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。

    返回表达式中第一个非空表达式,如有以下语句:  

     SELECT COALESCE(NULL,NULL,3,4,5) FROM dual   

                其返回结果为:3

    如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。   

    COALESCE(expression1,...n) 与此 CASE 函数等价:

    这个函数实际上是NVL的循环使用。

  • 相关阅读:
    kvm克隆虚拟机
    vSAN添加license
    KVM虚拟机快照
    第二次作业及总结——数据类型和运算符
    第二次作业心得
    做完c语言作业的心得
    介绍自己
    awk数组 Jazz
    Java入门第一阶段总结
    区间dp入门+例题
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/6572759.html
Copyright © 2011-2022 走看看