国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > 文庫 > 正文

SQL中IS NOT NULL與!=NULL的區別

2020-10-29 21:49:36
字體:
來源:轉載
供稿:網友

平時經常會遇到這兩種寫法:IS NOT NULL與!=NULL。也經常會遇到數據庫有符合條件!=NULL的數據,但是返回為空集合。實際上,是由于對二者使用區別理解不透徹。

默認情況下,推薦使用 IS NOT NULL去做條件判斷,因為SQL默認情況下對WHERE XX!= Null的判斷會永遠返回0行,卻不會提示語法錯誤。

這是為什么呢?

SQL Server文檔中對Null值的比較運算定義了兩種規則,如在SQL Server 2000中:

規則一是是ANSISQL(SQL-92)規定的Null值的比較取值結果都為False,既Null=Null取值也是False。另一種不準循ANSISQL標準,即Null=Null為True。:

例如數據表test結構:

復制代碼 代碼如下:

ROWNUM     DATA
-------------------
1     'Liu Yang'
2     Null
3     '12345'

按照ANSI SQL標準,下面的兩個查詢都不返回任何行:

查詢一: SELECT * FROM test WHERE data=NULL
查詢二: SELECT * FROM test WHERE data<>NULL

而按照非ANSI SQL標準,查詢1將返回第二行,查詢2返回1、3行。

這是因為在SQL中,NULL是一種特有的數據類型,其等價于沒有任何值、是未知數。NULL與0、空字符串、空格都不同。
ANSI SQL標準中取得Null值的行需要用下面的查詢:

復制代碼 代碼如下:

SELECT * FROM test WHERE data IS NULL

由此可見非ANSI SQL標準中data=NULL等同于data IS NULL,data<>NULL等同于data IS NOT NULL。

所以我們要牢記:默認情況下做比較條件時使用關鍵字“is null”和“is not null”。

如果你一定要使用!= null來進行條件判斷,需要加上這個命令語句:SET ANSI_NULLS OFF,這時數據庫進入ANSI SQL非標準模式,你會發現IS NOT NULL 和 != null 是等效的了。

這里使用的是模式切換命令SET ANSI_NULLS[ON/OFF]。ON值采用ANSI SQL嚴格標準,OFF值采用非標準兼容模式。另外SET ANSI_DEFAULTS [ON/OFF]命令也可以實現標準的切換,只是這個命令控制的是一組符合SQL-92標準的設置,其中就包括Null值的標準。

默認情況下,數據庫管理程序(DB-Library)是SET ANSI_NULLS為OFF的。但是我們的大多數應用程序,都是通過ODBC或者OLEDB來訪問數據庫的,作為一種開放兼容的數據庫訪問程序,或許是兼容性的考慮,SETANSI_NULLS值設置為ON。這樣一來帶來的一些問題是需要注意的。像存儲過程或者自定義函數這樣的應用程序都是基于DB-Library的,默認情況下,SETANSI_NULLS為OFF,并且在這樣的程序中,不能使用SETANSI_NULLS在一個環境中修改規則,只能修改數據庫配置參數。

例如下面這種情況:你的應用程序使用ADODB來訪問數據庫,采用OleDb或者ODBC數據提供程序。對于查詢一: SELECT * FROM test WHERE data=NULL
我們可以直接發送命令取得查詢結果集,也可把它放到存儲過程當中。但二者查詢結果不同。若直接使用查詢命令,不返回任何行;而如果訪問存儲過程,返回第2行的數據。

最后,我們再次聲明:數據庫默認情況下,做SQL條件查詢比較時使用關鍵字“is null”和“is not null”。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品视频二区三区| ·天天天天操| av片在线观看| 在线午夜视频| 青青草在线视频免费观看| 欧美精品日韩少妇| 国产在线传媒| 91麻豆福利| 欧美日韩一区二区三区在线播放| 精品176二区| 永久免费网站在线| www.麻豆av.com| 国产精品午夜久久久久久| 国产叼嘿网站免费观看不用充会员| 国产第一页在线| 日本成a人片在线观看| 国产在线观看av| 在线观看的网站你懂的| 狠狠综合久久久综合| 97国产视频| 天天av综合网| av手机免费观看| 国产青青草在线| 九九热在线视频观看| 99热在线观看免费| 亚洲精品白浆| 国产精品伦一区二区三区级视频频 | av中文在线资源| 国产精品视频福利一区二区| 九九色在线观看| 在线影视一区| 国产激情小视频在线| 国内a∨免费播放| 青草视频在线播放| 精品美女在线观看视频在线观看 | 伊人色综合网| 国产在线第一页| 日本a级黄色| eeuss影院www在线播放| 国产黄色片大全| 国产麻豆高清视频在线第一页| 欧美黑人乱大交| 轻轻色免费在线视频| www.亚洲视频| 黄色av网站在线| 九九久久久2| 国产在线观看av| 五月婷婷视频在线观看| 最近中文字幕mv免费高清在线| www.av在线| 九九热在线观看 | 欧美成人精品福利网站| 亚洲欧美中文字幕在线观看 | 交视频在线观看国产| 日本亚洲精品| 毛片网站在线观看| 国产在线视频自拍| 国产网站av| 国产色视频网站| 伊人电影在线观看| 欧美另类在线视频| 最新天堂资源在线| 精品一区二区观看| 免费在线高清av| 国产呻吟对白刺激无套视频在线| 国产福利在线播放麻豆| av超碰在线| 开心激情五月婷婷| 国产精品入口麻豆完整版| 亚洲免费网站在线观看| 国产麻豆精品高清在线播放 | 精品一区二区三区高清免费不卡| 国产一二区在线观看| 91国内在线| 国产男女猛烈无遮挡免费视频 | 在线āv视频| 国产在线观看网站| 中文av资源在线| 午夜免费福利在线观看| 在线成人一区| 国产精品理人伦一区二区三区| 天天激情综合| 国产香蕉视频在线看| 欧美xxxx黑人又粗又长| 1区不卡电影| 老鸭窝av在线| jizz国产| 天天草天天干| 亚洲wwwwww| 伊人网在线免费观看| 国产三区在线观看| 粉嫩av一区| 国产专区在线播放| 欧美精品se| 九九热在线视频| 蜜桃av在线免费观看| 日本视频在线| 日本电影在线观看| www.99色.com| 亚洲精品男人| 亚洲视频手机在线观看| 在线中文视频| 亚洲精品影视在线| 四虎一区二区三区| wwww在线观看| 免费在线观看a| 狠狠干在线视频| 天天av天天爽| 国产经典av| 在线视频观看国产| 日本视频一二三区中文字幕| 青青草原国产在线| 久久99亚洲网美利坚合众国| 国产专区在线| 狠狠狠狠狠狠操| 国产亚av手机在线观看| 国产精美视频| 亚洲欧美精品日韩欧美 | h网址在线观看| 秋霞av在线| 国产麻豆精品视频一区二区| 中文字幕高清av| 精品国产白色丝袜高跟鞋| 永久免费在线观看| 福利资源在线久| 69国产精品| 黄色av电影在线播放| 中文字幕在线影院| av亚洲在线| 国产区高清在线| 毛片在线视频| 中文字幕av高清| 国产美女免费观看| 精品国产一区二区三区不卡在线| 开心快乐六月丁香婷婷| ·天天天天操| 日本中文字幕在线观看| 亚洲成人在线播放| 国产黄视频网站| 国产裸舞福利在线视频合集| 国产不卡一卡2卡三卡4卡5卡在线| 青草视频在线播放| 91精品国产高久久久久久五月天| 欧美啪啪精品| av一级在线| 国产盗摄精品一区二区酒店| 国产中文字幕在线| 午夜影院免费| 亚洲久草视频| 精品欧美日韩一区二区| 国产黄色片在线观看| 午夜免费福利在线观看| 黄网址在线播放免费| 欧美在线中文| 久久91精品视频| 久久国产综合视频| 免费高清av| 免费男女羞羞的视频网站中文字幕| 97福利电影| 在线色视频网| 在线视频观看你懂的| 国产国语**毛片高清视频| 国产理论电影在线观看| 黄色激情网址| 国产九色视频| 国产一级免费黄色片| 国产秀色在线www免费观看| 国产男女av| 国产秀色在线www免费观看| 国产乱视频在线观看| 午夜伦全在线观看| 国产亚洲依依| 国产成人无吗| 在线国产三级| 欧美艹逼视频| 中中文字幕av在线| 国产二级c片l毛片| www.色婷婷| 国产一区电影| 亚洲精品自拍区在线观看| www.九九热.com| 国产精品一区二区资源| 国产亚洲精品拍拍拍拍拍| 精品久久亚洲一级α| 免费一区二区在线观看| 国产精品一区二区资源| 国产不卡一卡2卡三卡4卡5卡在线| 精品国语对白精品自拍视| gogo高清在线播放免费| 国产主播福利在线| 国产wwww| 99视频免费| 日本黄色免费网址| 国产超碰97| 国自产拍在线网站网址视频| 国产亚av手机在线观看| 日韩国产成人| 在线播放国产区| 2018狠狠干| 国产午夜电影|