oracle数据库if函数,Oracle NULLIF函数
Oracle NULLIF函數(shù)
Oracle NULLIF函數(shù)語法為NULLIF(表達式1,表達式2),如果表達式1和表達式2相等則返回空值,如果表達式1和表達式2不相等則返回表達式1的結果。
注意:表達式1和表達式2應該是相同數(shù)據類型或能隱含轉換成相同數(shù)據類型,表達式1不能用字符null。
示例1:如果sal為888的則返回空
SQL> select a.ename,a.sal,nullif (sal,8888) value from emp a;
ENAME? ? ? ? ? ? ? ? ? ? ? SAL? ? ? VALUE
-------------------- ---------- ----------
SMITH? ? ? ? ? ? ? ? ? ? ? ? 99? ? ? ? 99
ALLEN? ? ? ? ? ? ? ? ? ? ? 8888
WARD? ? ? ? ? ? ? ? ? ? ? 8888
JONES? ? ? ? ? ? ? ? ? ? ? 8888
MARTIN? ? ? ? ? ? ? ? ? ? 8888
BLAKE? ? ? ? ? ? ? ? ? ? ? 8888
CLARK? ? ? ? ? ? ? ? ? ? ? 8888
SCOTT? ? ? ? ? ? ? ? ? ? ? 999? ? ? ? 999
KING? ? ? ? ? ? ? ? ? ? ? 8888
TURNER? ? ? ? ? ? ? ? ? ? 8888
ADAMS? ? ? ? ? ? ? ? ? ? ? 8888
JAMES? ? ? ? ? ? ? ? ? ? ? 8888
FORD? ? ? ? ? ? ? ? ? ? ? 8888
MILLER? ? ? ? ? ? ? ? ? ? 8888
xiangyc? ? ? ? ? ? ? ? 9999.88? ? 9999.88
已選擇15行。
可以看到相等為空,不相等返回表達一。
示例2:
SQL> select nullif(3+5,8) value from dual;
VALUE
----------
示例3:證明第一表達式不能用字符null
SQL> select nullif(null,8) value from dual;
select nullif(null,8) value from dual
*
第 1 行出現(xiàn)錯誤:
ORA-00932: 數(shù)據類型不一致: 應為 -, 但卻獲得 CHAR
總結
以上是生活随笔為你收集整理的oracle数据库if函数,Oracle NULLIF函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机简介
- 下一篇: php网页生命周期函数,PHP的生命周期