91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql null是什么意思

發布時間:2020-10-20 18:00:40 來源:億速云 閱讀:217 作者:小新 欄目:MySQL數據庫

小編給大家分享一下mysql null是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mysql null的含義:1、如在普通的字段中,空值就是表示空值;2、如果將一個空值的數據插入到TimesTamp類型的字段中,空值就不一定為空。

mysql null的含義:

空值是不占用空間的,MySQL中的NULL其實是占用空間的。

不過在MySQL數據庫中執行SQL語句,需要小心兩個陷阱:

1、空值不一定為空

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

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

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

2、空值不一定等于空字符

在MySQL中,空值(Null)與空字符(’’)相同嗎?答案是否定的。

在同一個數據庫表中,同時插入一個Null值的數據和一個’’空字符的數據,然后利用Select語句進行查詢。顯然其顯示的結果是不相同的。從這個結果中就可以看出,空值不等于空字符。這就是在MySQL中執行SQL語句遇到的第二個陷阱。在實際工作中,空值數據與空字符往往表示不同的含義。數據庫管理員可以根據實際的需要來進行選擇。如對于電話號碼等字段,可以默認設置為空值(表示根本不知道對方的電話號碼)或者設置為空字符(表示后來取消了這個號碼)等等。

由于他們在數dao據庫中會有不同的表現形式,所以數據庫管理員需要區別對待。筆者更加喜歡使用空值,而不是空字符。這主要是因為針對空值這個數據類型有幾個比較特殊的運算字符。如果某個字段是空字符,數據庫中是利用字段名稱來代替。相反,如果插入的是空值,則直接顯示的是NULL。這跟其他數據庫的顯示方式也是不同的。

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

二是Count等統計函數,在空值上也有特殊的應用。如現在需要統計用戶信息表中有電話號碼的用戶數量,此時就可以使用count函數、同時將電話號碼作為參數來使用。因為在統計過程中,這個函數會自動忽略空值的數據。此時統計出來的就是有電話號碼的用戶信息。如果采用的是空字符的數據,則這個函數會將其統計進去。統計剛才建立的兩條記錄時,系統統計的結果是1,而不是2。可見系統自動將Null值的數據忽略掉了。

看完了這篇文章,相信你對mysql null是什么意思有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁力市| 五河县| 德州市| 容城县| 青冈县| 邵阳市| 五大连池市| 会宁县| 休宁县| 乌兰察布市| 清徐县| 兴海县| 蒙城县| 成安县| 海南省| 内丘县| 宁都县| 香河县| 漳平市| 蓬溪县| 合阳县| 通榆县| 红安县| 通海县| 永寿县| 保亭| 双江| 三门县| 武川县| 达拉特旗| 甘肃省| 家居| 芦山县| 北流市| 仙居县| 大化| 梁山县| 台北市| 大渡口区| 乐安县| 麟游县|