最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Oracle中的不等于號

 更新時(shí)間:2013年07月04日 09:21:20   作者:  
前幾天碰到一個(gè)關(guān)于Oracle不等于的問題,最后搜索了一下,發(fā)現(xiàn)下面資料,拿來跟大家分享一下,需要的朋友可以參考下
關(guān)于Oracle中的不等于號:
在Oracle中,
<>
!=
~=
^=
都是不等于號的意思。都可以使用。
但是奇怪是的, 我想拿出price不是180000的商品時(shí):(price是Number類型的)
SELECT id, name  FROM product where price<> 180000;
執(zhí)行這個(gè)語句時(shí),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為空,這個(gè)判斷又出問題了。不得已只得采取instr(concat(name,'xx'),'xn') = 0來判斷,因?yàn)榫退鉵ame為空,當(dāng)和'xx'連接后,也會(huì)不為空的。
所以最后的sql語句為:
select * from test where instr(concat(name,'xx'),'xn') = 0 來查詢name字段不等于'xn'的記錄。
或者可以用 select * from test where nvl(name,'xx')<>'xn' 來查詢name字段不等于'xn'的記錄。

 

相關(guān)文章

最新評論

大同县| 林芝县| 中方县| 商城县| 德昌县| 融水| 镇宁| 噶尔县| 米易县| 江孜县| 远安县| 长宁县| 城口县| 大洼县| 卫辉市| 胶南市| 略阳县| 砀山县| 肃宁县| 东光县| 定襄县| 中西区| 和龙市| 延安市| 中超| 门头沟区| 吐鲁番市| 香港| 大悟县| 凉城县| 新晃| 越西县| 永春县| 林口县| 新河县| 任丘市| 韶山市| 乳源| 固阳县| 华亭县| 关岭|