Oracle中使用NVL函數對NULL值進行判斷和轉換


1.NULL空值概念

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

2.NULL空值判斷

    空值不等同於字符串中的空格,也不是數字類型的0 。因此,判斷某個字段值是否為空值時不能使用 =, <> 這些判斷符。必須有專用的短語:IS NULL 來篩選出有空值字段的記錄。如:

1 SELECT * FROM party WHERE leader IS NULL
3 SELECT * FROM party WHERE leader IS NOT NULL

3.空值轉換

Oracle中使用NVL函數,NVL函數是將NULL值的字段轉換成默認字段輸出。
語法:NVL(expr1,expr2)。其中,expr1是需要轉換或判斷的字段名或者表達式,expr2則是NULL的替代值。例如:

NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')
NVL(cash_amount, actual_amount)

 

 

 

摘抄自:http://blog.sina.com.cn/professionalling


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM