程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 字段-Oracle where條件的問題

字段-Oracle where條件的問題

編輯:編程綜合問答
Oracle where條件的問題

在使用Oracle查詢時,有一個字段是有值的 我用條件 A<>'' 刪選不出來 而用 A<>' ' 可以刪選出來 (第二個條件有空格,第一個沒有) 想請教下各位大神 這是為什麼?

最佳回答:


A <>''表示不等於空字符串(即什麼都沒有,注意空字符串不等價於NULL),而 A <>' ' 表示不等於空格。
注意空字符串,空格與空值的區別,空值具有以下特點:

  • 等價於沒有任何值。
  • 與 0、空字符串或空格不同。
  • 在where條件中, Oracle認為結果為NULL的條件為FALSE,帶有這樣條件的select語句不返回行,並且不返回錯誤信息。但NULL和FALSE是不同的。
  • 排序時比其他數據都大。
  • 空值不能被索引。
Watson_JHQ
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved