欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQL處理空值時需要注意的兩個問題-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“MySQL處理空值時需要注意的兩個問題”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),呼中企業(yè)網(wǎng)站建設(shè),呼中品牌網(wǎng)站建設(shè),網(wǎng)站定制,呼中網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,呼中網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

MySQL是一個基于結(jié)構(gòu)化數(shù)據(jù)的開源數(shù)據(jù)庫。SQL語句是MySQL數(shù)據(jù)庫中核心語言。不過在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句,需要小心兩個陷阱。


陷阱一:空值不一定為空

空值是一個比較特殊的字段。在MySQL數(shù)據(jù)庫中,在不同的情形下,空值往往代表不同的含義。這是MySQL數(shù)據(jù)庫的一種特性。如在普通的字段中(字符型的數(shù)據(jù)),空值就是表示空值。但是如果將一個空值的數(shù)據(jù)插入到TimesTamp類型的字段中,空值就不一定為空。此時為出現(xiàn)什么情況呢(如下圖)?

我先創(chuàng)建了一個表。在這個表中有兩個字段:User_id(其數(shù)據(jù)類型是int)、Date(其數(shù)據(jù)類型是TimesTamp)?,F(xiàn)在往這個表中插入一條記錄,其中往Date字段中插入的是一個NULL空值??墒钱?dāng)我們查詢時,其結(jié)果顯示的卻是插入記錄的當(dāng)前時間。這是怎么一回事呢?其實(shí)這就是在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句時經(jīng)常會遇到的一個陷阱:空值不一定為空。在操作時,明明插入的是一個空值的數(shù)據(jù),但是最后查詢得到的卻不是一個空值。

在MySQL數(shù)據(jù)庫中,NULL對于一些特殊類型的列來說,其代表了一種特殊的含義,而不僅僅是一個空值。對于這些特殊類型的列,各位讀者主要是要記住兩個。一個就是筆者上面舉的TimesTamp數(shù)據(jù)類型。如果往這個數(shù)據(jù)類型的列中插入Null值,則其代表的就是系統(tǒng)的當(dāng)前時間。另外一個是具有auto_increment屬性的列。如果往這屬性的列中插入Null值的話,則系統(tǒng)會插入一個正整數(shù)序列。而如果在其他數(shù)據(jù)類型中,如字符型數(shù)據(jù)的列中插入Null的數(shù)據(jù),則其插入的就是一個空值。

陷阱二:空值不一定等于空字符

在MySQL中,空值(Null)與空字符(’’)相同嗎?答案是否定的。請大家先來看下圖的演示。

在同一個數(shù)據(jù)庫表中,同時插入一個Null值的數(shù)據(jù)和一個’’空字符的數(shù)據(jù),然后利用Select語句進(jìn)行查詢。最后顯示的結(jié)果如上圖所示。顯然其顯示的結(jié)果是不相同的。從這個結(jié)果中就可以看出,空值不等于空字符。這就是在MySQL中執(zhí)行SQL語句遇到的第二個陷阱。在實(shí)際工作中,空值數(shù)據(jù)與空字符往往表示不同的含義。數(shù)據(jù)庫管理員可以根據(jù)實(shí)際的需要來進(jìn)行選擇。如對于電話號碼等字段,可以默認(rèn)設(shè)置為空值(表示根本不知道對方的電話號碼)或者設(shè)置為空字符(表示后來取消了這個號碼)等等。由于他們在數(shù)據(jù)庫中會有不同的表現(xiàn)形式,所以數(shù)據(jù)庫管理員需要區(qū)別對待。筆者更加喜歡使用空值,而不是空字符。這主要是因?yàn)獒槍罩颠@個數(shù)據(jù)類型有幾個比較特殊的運(yùn)算字符。如果某個字段是空字符,數(shù)據(jù)庫中是利用字段名稱來代替。相反,如果插入的是空值,則直接顯示的是NULL。這跟其他數(shù)據(jù)庫的顯示方式也是不同的。

一是IS NULL 和IS NOT NULL關(guān)鍵字。如果要判斷某個字段是否含用空值的數(shù)據(jù),需要使用特殊的關(guān)鍵字。其中前者表示這個字段為空,后者表示這個字段為非空。在Select語句的查詢條件中這兩個關(guān)鍵字非常的有用。如需要查詢所有電話號碼為空的用戶(需要他們補(bǔ)充電話號碼信息),就可以在查詢條件中加入is not null關(guān)鍵字。

二是Count等統(tǒng)計(jì)函數(shù),在空值上也有特殊的應(yīng)用。如現(xiàn)在需要統(tǒng)計(jì)用戶信息表中有電話號碼的用戶數(shù)量,此時就可以使用count函數(shù)、同時將電話號碼作為參數(shù)來使用。因?yàn)樵诮y(tǒng)計(jì)過程中,這個函數(shù)會自動忽略空值的數(shù)據(jù)。此時統(tǒng)計(jì)出來的就是有電話號碼的用戶信息。如果采用的是空字符的數(shù)據(jù),則這個函數(shù)會將其統(tǒng)計(jì)進(jìn)去。如下圖所示,統(tǒng)計(jì)剛才建立的兩條記錄時,系統(tǒng)統(tǒng)計(jì)的結(jié)果是1,而不是2??梢娤到y(tǒng)自動將Null值的數(shù)據(jù)忽略掉了

“MySQL處理空值時需要注意的兩個問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文標(biāo)題:MySQL處理空值時需要注意的兩個問題-創(chuàng)新互聯(lián)
URL標(biāo)題:http://chinadenli.net/article0/cepdio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、建站公司、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
日本妇女高清一区二区三区| 老司机精品线观看86| 国产精品一区二区三区日韩av| 久久99这里只精品热在线| 日韩欧美国产精品自拍| 91天堂素人精品系列全集| 国产一区二区三区草莓av| 女生更色还是男生更色| 香蕉尹人视频在线精品| 国产精品久久三级精品| 欧美日本精品视频在线观看| 91香蕉视频精品在线看| 免费黄片视频美女一区| 国产亚洲系列91精品| 精品人妻av区波多野结依| 日本高清中文精品在线不卡| 一区二区三区18禁看| 国内外免费在线激情视频| 成人精品视频一区二区在线观看| 国产午夜精品美女露脸视频| 国产精品尹人香蕉综合网| 99久久精品国产日本| 人人爽夜夜爽夜夜爽精品视频| 亚洲男人的天堂色偷偷| 欧美国产极品一区二区| 欧美日韩国产黑人一区| 黄色国产精品一区二区三区| 午夜精品成年人免费视频| 富婆又大又白又丰满又紧又硬 | 日韩精品人妻少妇一区二区| 黄色片国产一区二区三区| 久久免费精品拍拍一区二区 | 午夜免费精品视频在线看| 欧美精品中文字幕亚洲| 欧美胖熟妇一区二区三区| 亚洲一区二区欧美激情| 精品久久av一二三区| 后入美臀少妇一区二区| 儿媳妇的诱惑中文字幕| 欧洲一区二区三区蜜桃| 午夜精品成年人免费视频|