1. 程式人生 > >oracle中NULL的意義和條件操作

oracle中NULL的意義和條件操作

Null的意義:沒有值,不等價於任何值,是一個未知數,具有不確定性。Null和空字串,0,空格均不相等。

當Null作為條件進行操作時,就不能用"=",即不能定值判斷,應該使用is Null 或者 is not Null

此外,非用is null/ is not null語句外,對Null的操作均不會出現返回在結果中 。

舉個栗子:


select * from CENCUS_TEST where NAME = 'susan';


select * from CENCUS_TEST where NAME = null; 或者

select * from CENCUS_TEST where NAME != 'susan';

結果均如下:


select * from CENCUS_TEST where NAME is null;