-
NVL2(expr1,expr2,expr3)
-
-
功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。
-
expr2 和 expr3的类型必须保持一致,expr1的类型不用管。
-
-
NVL( string1, replace_with)
-
-
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
-
string1和replace_with的类型必须保持一致
-
NVL2测试:
-
SQL> select nvl2(sysdate,'sysdate+1','dfdf') from dual;
-
-
NVL2(SYSD
-
---------
-
sysdate+1
-
-
SQL> select nvl2(sysdate,sysdate+1,'dfdf') from dual;
-
select nvl2(sysdate,sysdate+1,'dfdf') from dual
-
*
-
ERROR at line 1:
-
ORA-01858: a non-numeric character was found where a numeric was expected
NVL1测试:
-
SQL> select nvl(sysdate,sysdate+1) from dual;
-
-
NVL(SYSDATE,
-
------------
-
04-AUG-16
-
-
SQL> select nvl(sysdate,'sysdate+1') from dual;
-
select nvl(sysdate,'sysdate+1') from dual
-
*
-
ERROR at line 1:
-
ORA-01858: a non-numeric character was found where a numeric was expected
-
-
-
SQL> select nvl(111,'sysdate+1') from dual;
-
select nvl(111,'sysdate+1') from dual
-
*
-
ERROR at line 1:
-
ORA-01722: invalid number
-
-
-
SQL> select nvl('dfdf','sysdate+1') from dual;
-
-
NVL(
-
----
-
dfdf
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28551528/viewspace-2122987/
,如需转载,请注明出处,否则将追究法律责任。