淺析Oracle中的不等于號(hào)
在Oracle中,
<>
!=
~=
^=
都是不等于號(hào)的意思。都可以使用。
但是奇怪是的, 我想拿出price不是180000的商品時(shí):(price是Number類型的)
SELECT id, name FROM product where price<> 180000;
執(zhí)行這個(gè)語(yǔ)句時(shí),priceis null 的記錄不出來(lái)。也就是拿不到price是null的商品。必須使用:
SELECT id, name FROM product where price<> 180000 or price is null;才行。
字符串的字段存在同樣的問(wèn)題。
記住:null只能通過(guò)is null或者is not null來(lái)判斷,其它操作符與null操作都是false。
==============================================================
測(cè)試:select * from test where name<>'xn'。只能查出name非空的記錄。去掉name<>'xn'就可以了。這種寫(xiě)法有問(wèn)題。
然后用了instr(name,'xn')=0 來(lái)判斷,如果name非空的話,判斷還是有效的。如果name為空,這個(gè)判斷又出問(wèn)題了。不得已只得采取instr(concat(name,'xx'),'xn') = 0來(lái)判斷,因?yàn)榫退鉵ame為空,當(dāng)和'xx'連接后,也會(huì)不為空的。
所以最后的sql語(yǔ)句為:
select * from test where instr(concat(name,'xx'),'xn') = 0 來(lái)查詢name字段不等于'xn'的記錄。
或者可以用 select * from test where nvl(name,'xx')<>'xn' 來(lái)查詢name字段不等于'xn'的記錄。
相關(guān)文章
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)...2007-03-03
oracle自動(dòng)清理archivelog文件的具體方法
這篇文章介紹了oracle自動(dòng)清理archivelog文件的具體方法,有需要的朋友可以參考一下2013-09-09
Oracle空閑超時(shí)時(shí)間設(shè)置方式
這篇文章主要介紹了Oracle空閑超時(shí)時(shí)間設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
查看oracle數(shù)據(jù)庫(kù)的編碼及修改編碼格式的方法
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫(kù)的編碼及修改編碼格式,需要的朋友可以參考下2014-07-07
Oracle數(shù)據(jù)庫(kù)中的控制文件管理以及常用參數(shù)設(shè)置
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)中的控制文件管理以及常用參數(shù)設(shè)置方法,包括控制文件不一致問(wèn)題的解決方法以及隱藏參數(shù)等技巧,需要的朋友可以參考下2015-12-12
oracle數(shù)據(jù)庫(kù)創(chuàng)建備份與恢復(fù)腳本整理
oracle數(shù)據(jù)庫(kù)創(chuàng)建備份與恢復(fù)是oracle數(shù)據(jù)庫(kù)日常維護(hù)經(jīng)常用到的,下面與大家分享下常用腳本的整理,不會(huì)的朋友可以參考下哈2013-05-05
oracle查詢截至到當(dāng)前日期月份所在年份的所有月份
這篇文章主要介紹了oracle查詢截至到當(dāng)前日期月份所在年份的所有月份,本文通過(guò)代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
oracle的導(dǎo)入導(dǎo)出注意事項(xiàng)及心得分享
導(dǎo)入導(dǎo)出oracle方案是備份和恢復(fù)的主旋律,有一點(diǎn)點(diǎn)在使用過(guò)程中的體會(huì),在此與大家分享下,希望對(duì)大家有所幫助2013-09-09
ORACLE數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)常見(jiàn)問(wèn)題及排除
ORACLE數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)常見(jiàn)問(wèn)題及排除...2007-03-03
Oracle數(shù)據(jù)庫(kù)之PL/SQL使用流程控制語(yǔ)句
這篇文章介紹了Oracle數(shù)據(jù)庫(kù)之PL/SQL使用流程控制語(yǔ)句的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05

