oracle中關於null的定義

junsansi發表於2009-08-13

NULL值是一個很特別的值。它即不是零,也不是空格。它的值是沒有定義的,未知的,不確定的。 一些英文書中用瞭如下的詞來形容NULL: “unavailable, unassigned, undefined, unknown, immeasurable, inapplicable” 總之您沒有辦法得到它的準確值。
正是因此,NULL和任何值(包括NULL)比較,得出的結果還是NULL,還是不確定

俺恰好這兩天剛仔細研究了關於null的定義,有位前輩做了很精妙的總結,俺貼出來供參考,如下:~~~


與時:
false and false = false  false and true = false  false and null = false
true and false = false  true and true = true  true and null = null
null and false = false  null and true = null  null and null = null

或時:
false or false = false  false or true = true  false or null = null
true or false = true  true or true = true  true or null = true
null or false = null  null or true = true  null or null = null

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-22217/,如需轉載,請註明出處,否則將追究法律責任。

相關文章