麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

淺析Oracle中的不等于號

2024-08-29 13:56:48
字體:
來源:轉載
供稿:網友
關于Oracle中的不等于號:
在Oracle中,
<>
!=
~=
^=
都是不等于號的意思。都可以使用。
但是奇怪是的, 我想拿出price不是180000的商品時:(price是Number類型的)
SELECT id, name  FROM product where price<> 180000;
執行這個語句時,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'的記錄。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91在线免费观看 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 成人一级免费 | www.91sese| 91av久久 | 欧美在线一级 | 日本a v免费观看 | 日本a在线观看 | 色就操| 黄色毛片视频在线观看 | 免费观看视频网站 | 午夜精品久久久久久中宇 | 日韩中文字幕一区二区三区 | 一级做受毛片免费大片 | 国产午夜精品一区二区三区四区 | 天天躁狠狠躁夜躁2020挡不住 | 日本在线视频免费观看 | 91网址在线观看 | 欧美国产成人在线 | 一区二区三区日韩 | 午夜视频在线观看免费视频 | 久久精品网址 | 亚洲欧美日韩久久精品第一区 | 毛片av网 | 日本韩国欧美一级片 | av电影在线观看网址 | 欧美a∨一区二区三区久久黄 | 成人福利在线观看 | 免费啪视频在线观看 | 中文字幕极速在线观看 | 久久精品免费国产 | 欧美特一级片 | 日韩精品一区二区三区中文 | 羞羞视频免费网站 | 国产成人精品区 | 国产一级一级 | 九九热在线免费观看视频 | 久久精品国产精品亚洲 | 欧美亚洲一级 | 欧美视频一区二区 | 男女生羞羞视频网站在线观看 |