亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > SQLite > 正文

SQLite中的空處理與其它數(shù)據(jù)庫引擎的比較

2024-09-07 00:10:04
字體:
供稿:網(wǎng)友

我的目標是使SQLite用一種標準和順從的方法來處理空值。但是在SQL標準中關(guān)于如何處理空值的描述似乎不太明確。從標準文檔中,我們不太容易弄清楚空值在所有場合下是如何被處理的。

所以標準文檔被取代,各種流行的SQL引擎被用來測試,看它們是如何處理空值的。我的目的是想SQLite像其他引擎一樣工作。志愿者們開發(fā)了 SQL的測試腳本并使之在SQL RDBMSes上運行,運用測試的結(jié)果來推論空值在各種引擎上是如何被處理的。最初的測試是在2002年5月運行的。測試腳本的副本在這篇文檔的最后。

SQLite最初是這樣編譯的,對于下面表格中的所有問題,它的答案都是"Yes"。 但是在其它SQL引擎上的測試表明沒有一個引擎是這樣工作的。所以SQLite被改進了,改進后它像Oracle, PostgreSQL, and DB2一樣工作。改進后,對于SELECT DISTINCT 語句和SELECT中的UNIQUE操作符,空值是模糊的。在UNIQUE列中空值仍然是清晰的。這看起來有些獨裁的意思,但是使SQLite和其它數(shù)據(jù) 庫引擎兼容似乎比這個缺陷更重要。

為了SELECT DISTINCT和UNION,使SQLite認為空值是清晰的是有可能的。但是你需要在sqliteInt.h原文件中改變NULL_ALWAYS_DISTINCT #define的值,并重新編譯。

更新于2003-07-13: 這篇文檔寫的很早,一些被測試的數(shù)據(jù)庫引擎已經(jīng)被更新,忠實地使用者也發(fā)送了一些關(guān)于下面表格的修正意見。原始數(shù)據(jù)顯示了各種不同的狀態(tài),但是隨著時間的 變化,數(shù)據(jù)的狀態(tài)已經(jīng)逐漸向PostgreSQL/Oracle模式匯合。唯一的突出的不同是Informix and MS-SQL在UNIQUE列中都認為空值是模糊的。

令人迷惑的一點是,NULLs對于UNIQUE列是清晰的,但對于 SELECT DISTINCT和UNION是模糊的??罩祽?yīng)該是清晰或模糊都可以。但SQL標準文檔建議空值在所有地方都是清晰的。 但在這篇作品中,被測試的SQL引擎認為在SELECT DISTINCT或在UNION中,空值是清晰的。

下面的表格顯示了空處理實驗的結(jié)果。

  SQLite PostgreSQL Oracle Informix DB2 MS-SQL OCELOT
Adding anything to null gives null Yes Yes Yes Yes Yes Yes Yes
Multiplying null by zero gives null Yes Yes Yes Yes Yes Yes Yes
nulls are distinct in a UNIQUE column Yes Yes Yes No (Note 4) No Yes
nulls are distinct in SELECT DISTINCT No No No No No No No
nulls are distinct in a UNION No No No No No No No
"CASE WHEN null THEN 1 ELSE 0 END" is 0? Yes Yes Yes Yes Yes Yes Yes
"null OR true" is true Yes Yes Yes Yes Yes Yes Yes
"not (null AND false)" is true Yes Yes Yes Yes Yes Yes Yes

 

  MySQL
3.23.41
MySQL
4.0.16
Firebird SQL
Anywhere
Borland
Interbase
Adding anything to null gives null Yes Yes Yes Yes Yes
Multiplying null by zero gives null Yes Yes Yes Yes Yes
nulls are distinct in a UNIQUE column Yes Yes Yes (Note 4) (Note 4)
nulls are distinct in SELECT DISTINCT No No No (Note 1) No No
nulls are distinct in a UNION (Note 3) No No (Note 1) No No
"CASE WHEN null THEN 1 ELSE 0 END" is 0? Yes Yes Yes Yes (Note 5)
"null OR true" is true Yes Yes Yes Yes Yes
"not (null AND false)" is true No Yes Yes Yes Yes
Notes: 1. Older versions of firebird omits all NULLs from SELECT DISTINCT and from UNION.
2. Test data unavailable.
3. MySQL version 3.23.41 does not support UNION.
4. DB2, SQL Anywhere, and Borland Interbase do not allow NULLs in a UNIQUE column.
5. Borland Interbase does not support CASE expressions.

 

下面的腳本被用來收集關(guān)于上面表格的信息。

-- 我認為SQL關(guān)于空值的處理是不定的,所以不能靠邏輯來推斷,必須同過實驗來發(fā)現(xiàn)結(jié)果。為了實現(xiàn)這個目標,我已經(jīng)準備了下列的腳本來測試不同的SQL數(shù)據(jù)庫如何處理空值。      
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久电影国产免费久久电影| 一级特黄a大片免费| 精品一二三四五区| 成人免费视频久久| 欧美日韩黄色大片| 日日夜夜精品网站| 日本福利片高清在线观看| 男人添女荫道口女人有什么感觉| 日本阿v视频在线观看| 久草青青在线观看| 91美女福利视频| 国产一区 二区| 亚洲一级毛片| 免费黄漫在线观看| 亚洲一区精品电影| 在线视频播放大全| 欧美日韩一级片在线观看| 久久国产手机看片| 中文字幕在线观看一区二区三区| 亚洲一二三级电影| 国产视频123区| av日韩中文| www.youjizz.com亚洲| 电影k8一区二区三区久久| 91首页免费视频| 综合色一区二区| 伊人中文字幕在线| 国产专区一区| 国产极品国产极品| 中文字幕 国产精品| 成人免费淫片aa视频免费| 国产成年人在线观看| 亚洲国产91精品在线观看| 五月天久久比比资源色| 亚洲国产成人va在线观看麻豆| 国产精品老牛影院在线观看| 久久免费视频网站| 五月天在线免费视频| 免费看美剧网站| 波多野结衣在线影院| 亚洲精品成人无码| 日韩欧美国产骚| 免费不卡av网站| 爱福利在线视频| 国内精品福利| 免费视频网站在线观看入口| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲精品在线观看av| 国产伊人网av.| 国产18无套直看片| 精品久久久香蕉免费精品视频| 在线成人私人影院| 草莓视频性福宝| 亚洲va欧美va在线观看| av不卡一区二区三区| 97视频精彩视频在线观看| bdsmchinese医疗折磨| 国产精品久久久久久久av| 国产亚洲一本大道中文在线| 午夜视频福利在线| 日韩成人av在线资源| 在线视频国产福利| 超碰成人在线观看| 77777亚洲午夜久久多人| 国产成人久久精品77777综合| 九热这里只有精品| 吞精囗交69激情欧美| 国产精品视频成人| 九九视频免费观看视频精品| a级一a一级在线观看| 欧美91在线|欧美| 91动漫在线| 亚洲精品一二三区| 成人免费毛片日本片视频| 亚洲の无码国产の无码步美| 99久久精品免费精品国产| 永久免费av网站| 一级女性全黄久久生活片免费| 水莓100在线视频| 亚洲va欧美va人人爽成人影院| www.xxx.国产| 999福利在线视频| 一区二区成人网| 国产精品麻豆欧美日韩ww| 亚洲精品乱码久久久久久金桔影视| 国产免费拔擦拔擦8x高清在线人| 亚洲欧美日韩精品一区| 一区二区不卡视频在线观看| 国产精品毛片一区二区| 亚洲欧洲精品一区二区| 日本韩国精品一区二区在线观看| 欧美精品aaa| 欧美日韩性在线观看| 久久国产精品第一页| 黄色成年人视频在线观看| 日韩一级片在线播放| jizzjizz韩国| 亚洲国产精品激情在线观看| 国产综合在线看| 欧美色图在线视频| 潘金莲激情呻吟欲求不满视频| 欧美激情一区二区三区成人| 91官网在线观看| 中文字幕在线播放av| 国内一区二区三区| 国产精品国三级国产av| 99热热99| 午夜精品视频在线观看一区二区| 免费看日本一区二区| 国产偷国产偷精品高清尤物| 劲爆欧美第一页| 亚洲系列中文字幕| 欧美13videosex性极品| 亚洲综合激情六月婷婷在线观看| 国产一区二区高清不卡| 天海翼在线播放| 国产精品视频地址| 日韩精品极品视频| 色综合色综合网色综合| 久久久欧美精品sm网站| 亚洲国产cao| 免费在线性爱视频| 成人在线视频观看| 亚欧激情乱码久久久久久久久| 国产成人一区二区| 亚洲美免无码中文字幕在线| 欧美精品xxxxx| 欧美日韩伦理在线免费| 日干夜干天天干| 欧洲成人午夜免费大片| 无人视频在线观看免费| 免费在线观看日韩视频| 成年网址网站在线观看| 成人午夜精品无码区| 国产一区二区久久久| 99久久伊人精品影院| 国产高清在线精品一区二区三区| 国产精品视频导航| 欧美一级xxxx| 色狠狠色狠狠综合| 无码人妻熟妇av又粗又大| 久久久亚洲精品一区二区三区| 欧美羞羞免费网站| 欧美丰满熟妇xxxxx| 中文在线字幕在线观看| 久久av偷拍| 91精品在线国产| 久久综合伊人77777尤物| frxxee中国xxx麻豆hd| 色老综合老女人久久久| www.wu福利视频18| 日日夜夜免费精品视频| 欧美精品一区二区在线播放| 日本不卡二三区| 在线免费看av不卡| 不用播放器的免费av| 在线一区二区三区四区| 2018高清国产日本一道国产| 久久一区二区三区电影| 久久午夜鲁丝片午夜精品| 国产精品久久久久久久龚玥菲| 国产又黄又粗的视频| 国产自产v一区二区三区c| 欧美xingq一区二区| 天天操中文字幕| 国产美女作爱全过程免费视频| 欧美丝袜美女中出在线| 五月天婷婷在线播放| 亚洲中文字幕无码一区二区三区| 中文在线а√在线| 亚洲地区一二三色| 久久亚洲黄色| 亚洲一区美女视频在线观看免费| 91综合精品国产丝袜长腿久久| 18av在线视频| 欧美肥老太太性生活| 97国产精东麻豆人妻电影| 中文字幕乱码免费| 国产精品黄色av| 粗大的内捧猛烈进出视频| 欧美大片久久久| 成人6969www免费视频| 日本激情视频在线播放| 鲁丝一区二区三区免费| 国产精品极品美女粉嫩高清在线| 中文字幕国产专区| 久久99精品波多结衣一区| 欧美色图色就是色| 欧美极品少妇与黑人| 国产极品美女高潮无套久久久| 久久久国产一级片| 国产亚洲视频系列| 伊人久久亚洲影院| 亚洲国产日韩美| 亚洲综合日韩中文字幕v在线| 亚洲精品爱爱久久| 中文字幕 在线观看| 高清一区二区三区av| 色中文字幕在线| 国内精品国产三级国产99| 国产精品美女久久久久久| 九色国产在线观看| 成人高潮成人免费观看| 天天干天天骑| 人妻 丝袜美腿 中文字幕| 91成人在线观看国产| 国产自产高清不卡| 亚洲va欧美va国产va天堂影院| 97成人精品视频在线观看| 中文字幕av日韩精品| av中文字幕电影在线看| 久久九九精品99国产精品| 国产乱人乱偷精品视频| 神马午夜精品91| 天天干天天操天天做| 国产精品久99| 视频一区中文字幕精品| 欧美不卡在线一区二区三区| 国产成人免费| 伊人久久婷婷色综合98网| 鲁大师成人一区二区三区| 成人中文字幕+乱码+中文字幕| 亚洲欧美另类久久久精品2019| av资源网在线观看| 国模一区二区三区| 1区2区3区视频| 国产成人免费视| 激情黄产视频在线免费观看| 日本视频久久久| 国产精品美女久久久久久免费| 在线播放av中文字幕| 国产chinese精品一区二区| 欧美视频中文字幕在线| 欧美艹逼视频| 中文字幕av中文字幕| 亚洲一区二区三区网站| 欧美国产日韩在线观看| 色猫咪免费人成网站在线观看| 欧美成人日本| 欧美日韩精品在线一区二区| 亚洲熟女乱色一区二区三区| 外国电影一区二区| 亚洲精品中文字幕av| 四虎成人精品在永久在线观看| 成人在线丰满少妇av| 在线观看h片| 国产女人18毛片水18精品| 亚洲精品一区二三区不卡| 久久精品国产综合| 一区二区亚洲欧洲国产日韩| 国产又大又黄又粗| 欧美女同一区| 夜夜亚洲天天久久| 欧美国产97人人爽人人喊| 中文字幕在线免费看| 成人蜜桃视频网站网址| 5858s免费视频成人| 天堂入口网站| 亚洲精品福利资源站| 黄大色黄女片18免费| 久久av电影| 亚洲人成伊人成综合网小说| 色天天综合色天天久久| 中文字幕一区二区三区有限公司| 在线观看完整版免费| 久久www免费人成精品| 欧美做受高潮中文字幕| 久久久亚洲影院| 免费大片黄在线| 亚洲欧美在线播放| 国产精品中文字幕日韩精品| 精品久久国产视频| 在线永久免费观看黄网站| 亚洲成色www8888| 中文字幕视频三区| 国产精品视频免费在线观看| 一区二区三区中文字幕精品精品| 精品人伦一区二区三区| 国产成人精品午夜视频免费| 日韩av无码一区二区三区不卡| 麻豆精品国产传媒mv男同| 麻豆国产在线视频| 成人在线免费看| 天天干天天插天天射| 一级全黄少妇性色生活片| 免费日韩av| 婷婷福利视频导航| 久久久国产亚洲精品| 都市激情亚洲综合| 中文字幕成人乱码在线电影| 精品久久久无码中文字幕| 黄色一级一级片| 91精品国产91热久久久做人人| 国产aⅴ精品一区二区三区色成熟| 日本韩国欧美中文字幕| 中文字幕免费高| 牛牛热在线视频| 国产日韩在线亚洲字幕中文| y111111国产精品久久久| 鲁鲁在线中文| 中文字幕第3页| 亚洲二区在线| 亚洲欧洲另类精品久久综合| 亚洲精品第一区二区三区| 91视频啊啊啊| 夜夜嗨av一区二区三区网站四季av| 97影院手机在线观看| 天码人妻一区二区三区在线看| 亚洲影视一区二区三区| 美日韩在线视频| 精品国产欧美一区二区五十路| 欧美日韩在线观看一区| 日韩一卡二卡三卡四卡| 奇米综合一区二区三区精品视频| 亚洲综合色网站| 亚洲va久久久噜噜噜无码久久| 在线看黄网址| 欧美午夜在线视频| 欧美日韩18| 啊啊啊啊啊啊啊视频在线播放| 国产精品专区免费| 国产精品久久久久久久泡妞| 97视频免费在线看| 日韩欧美亚洲国产精品字幕久久久| 欧美在线三区| 久久久久国产精品无码免费看| 国产日韩一区二区三区在线播放| 欧美一二三区视频|