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的循环使用。

  • 相关阅读:
    隐马尔科夫模型
    cmake modules default path
    opencv mat
    cmake 查找头文件和库文件顺序
    opencv3.0 legacy和nonfree丢失
    qt include_directories没用
    ros中删除某个包之后用apt安装的包找不到
    sql-select
    关于ros stage与navigation仿真总结5月16号
    关系型数据库
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/6572759.html
Copyright © 2011-2022 走看看