Oracle數(shù)據(jù)庫中NULL值 |
發(fā)布時間: 2012/9/18 17:54:48 |
我們在不知道具體有什么數(shù)據(jù)的時候,也即是未知,可以用null,我們稱它為空,在Oracle中含有空值的表的列長度為零。 Oracle可以允許任何一種的數(shù)據(jù)類型為空。除了(主鍵字段pk,定義的時候已經增加了not null的限制條件的字段。 說明: 等價于沒有任何的值,是未知數(shù)。 null和0,空字符串,空格都不同。 對空值做加,減,乘,除等運算的操作結果還是空的。-
比較的時候采用is null和is not null 空值是不可以被索引的。所以查詢的時候有些符合條件的數(shù)據(jù)可能查詢不出來了。 count(*)中,用nvl處理后進行查詢。nvl(列名,0) 排序的時候比其他的數(shù)據(jù)都大(索引默認的排序是降序排列的,小到大),所以null在最后面 select 1 from dual where null=null; 未選定行 沒有查到記錄 select 1 from dual where null=''; 未選定行 沒有查到記錄 select 1 from dual wehre ''=''; 未選定行 沒有查詢到記錄 select 1 from dual where null is null; 未選定行 沒有查詢到記錄 對空值進行加減乘除運算的操作的,結果依舊是空的 select 1+null from dual; select 1-null from dual; select 1*null from dual; select 1/null from dual; 查詢到一個記錄 ,這個記錄就是sql語句中的那個null Oracle空值的用法,null就是null,和其他的類型是沒有可比性的
本文出自:億恩科技【mszdt.com】 |