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