程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 對Oracle裡NULL的理解

對Oracle裡NULL的理解

編輯:Oracle數據庫基礎

1.在Oracle裡,null是個相對獨立的東西。它和所有非空的數據對立。對於字符串''來說,null既不等於'',也不不等於'';對於數值型來說,null既不等於0,也不不等於0;它不等於任何值,也不不等於任何值。也就是說null和所以其他的值沒有可比性,即不能用等於、不等於、大於或小於和其它數值比較,當然也包括空值本身,只能用is null,is not null比較。

2.如果使用帶有其它比較操作符的條件表達式,並且其結果依賴於空值(如,在全量中找到某字段為空的所有記錄,然後在此基礎上再查找時,結果肯定為空。),那麼其結果必定是NULL。在where條件中,Oracle認為結果為NULL的條件為FALSE,帶有這樣條件的select語句不返回行,也不返回錯誤信息。

3.往Oracle裡插入''時,不會和sqlserver一樣存入'',而是將這個字段設置為null,那麼在查詢這條記錄的時候,如果查詢'',則不會返回結果,條件裡使用null才能找到。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved