Oracle中nvl函數的用法

1.NULL空值概念

    數據庫裏有一個很重要的概念:空值即NULL。有時表中,更確切的說是某些字段值,可能會出現空值, 這是因爲這個數據不知道是什麼值或根本就不存在。

2.NULL空值判斷

    空值不等同於字符串中的空格,也不是數字類型的0 。因此,判斷某個字段值是否爲空值時不能使用=,<>,in,not in這些判斷符,如果非要用的話,可以用NVL(column_name,'sfd')<>'4'表示就可以了。必需有專用的短語:IS NULL 來選出有空值字段的記錄,同理,可用 IS NOT NULL 選出不包含空值的記錄。如:

SELECT *FROM party WHERE leader IS NULL;

SELECT *FROM party WHERE leader IS NOT NULL;

3.空值轉換

Oracle :
Nvl
NVL函數: NVL函數是將NULL值的字段轉換成默認字段輸出。

NVL(expr1,expr2)
expr1,需要轉換的字段名或者表達式。
expr2,null的替代值

下面是NUMBER, DATE, CHAR OR VARCHAR2的例子:
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')

 

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