Oracle函數 NVL(隨記)

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值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章