主頁 > 知識庫 > 淺析Oracle中的不等于號

淺析Oracle中的不等于號

熱門標簽:征服眼公司地圖標注 人工智能地圖標注自己能做嗎 阿爾巴尼亞地圖標注app 征服者火車站地圖標注 百度地圖標注素材 開封智能外呼系統(tǒng)廠家 美圖秀秀地圖標注 word地圖標注方向 外呼線路外顯本地號碼
關于Oracle中的不等于號:
在Oracle中,
>
!=
~=
^=
都是不等于號的意思。都可以使用。
但是奇怪是的, 我想拿出price不是180000的商品時:(price是Number類型的)
SELECT id, name  FROM product where price> 180000;
執(zhí)行這個語句時,priceis null  的記錄不出來。也就是拿不到price是null的商品。必須使用:
SELECT id, name  FROM product where price> 180000 or price is null;才行。
字符串的字段存在同樣的問題。
記住:null只能通過is null或者is not null來判斷,其它操作符與null操作都是false。
==============================================================
測試:select * from test where name>'xn'。只能查出name非空的記錄。去掉name>'xn'就可以了。這種寫法有問題。
然后用了instr(name,'xn')=0 來判斷,如果name非空的話,判斷還是有效的。如果name為空,這個判斷又出問題了。不得已只得采取instr(concat(name,'xx'),'xn') = 0來判斷,因為就算name為空,當和'xx'連接后,也會不為空的。
所以最后的sql語句為:
select * from test where instr(concat(name,'xx'),'xn') = 0 來查詢name字段不等于'xn'的記錄。
或者可以用 select * from test where nvl(name,'xx')>'xn' 來查詢name字段不等于'xn'的記錄。

 

標簽:淮南 孝感 宜春 六安 海北 酒泉 泰安 葫蘆島

巨人網(wǎng)絡通訊聲明:本文標題《淺析Oracle中的不等于號》,本文關鍵詞  淺析,Oracle,中的,不等于,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析Oracle中的不等于號》相關的同類信息!
  • 本頁收集關于淺析Oracle中的不等于號的相關信息資訊供網(wǎng)民參考!
  • 推薦文章