您的位置:首页 > 其它

NVL和NVL2有什么区别,NULLIF 的使用

2017-05-16 21:41 218 查看

NVL和NVL2有什么区别,NULLIF 的使用.

NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 

NVL2 (expr1, expr2, expr3) :xpr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 

NULLIF (expr1, expr2):相等返回NULL,不等返回expr1

 SQL> select nvl(null, 1) from dual;

NVL(NULL,1)

-----------

          1

SQL> select nvl(2, 1) from dual;

  NVL(2,1)

----------

         2

NVL2:

SQL> select nvl2(2, 1, 3) from dual;

NVL2(2,1,3)

-----------

          1

SQL> select nvl2(null, 1, 3) from dual;

NVL2(NULL,1,3)

--------------

             3

NULLIF:

SQL> select NULLIF(1,1) from dual;

NULLIF(1,1)

-----------

SQL> select NULLIF(1,2) from dual;

NULLIF(1,2)

-----------

          1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: