Oracle函數 NVL用法
語法
NVL(eExpression1, eExpression2)
含義
表示從兩個表達式中返回一個非null值;
- 如果eExpression1的計算結果爲null值,則NVL()返回eExpression2;
- 如果eExpression1的計算結果爲非null值,則返回eExpression1;
- 如果兩個表達式均爲null值,則NVL()返回null;
- 兩個表達式可以是任意一種數據類型,不過類型需要相互匹配。
不匹配將報錯,如下圖示例:
用0去替換mgr列的空值是可以的,用字符串‘a’替換comm列的空值會報錯ORA-01722:無效數字
,因爲mgr列和comm列的數據類型均爲數值類型,只能用數值去替換空值。:
返回值類型
在不支持null值或null值無關緊要的情況下,可以使用NVL()來移除計算或操作中的null值。