您好,登錄后才能下訂單哦!
這篇文章主要介紹了MySQL中空值Null和空字符怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MySQL中空值Null和空字符怎么使用文章都會有所收獲,下面我們一起來看看吧。
日常開發中,一般都會涉及到數據庫增刪改查,那么不可避免會遇到 MySQL
中的 NULL
和空字符 ''
,二者表面上看都是空,其實存在一些差異的
空值 NULL
的長度是 NULL
,不確定占用了多少存儲空間,它是占用存儲空間的
空字符串 ''
的長度是 0
,是不占用空間的*
通俗的講:空字符串 ''
就像是一個真空狀態的杯子,什么都沒有;而空值 NULL
就像是一個裝滿空氣的杯子,是有東西的。二者雖然看起來都是空的、透明的,但是有著本質的區別
CREATE TABLE `test_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; --插入數據 INSERT INTO test_1 VALUES(1,'李斯','111111'); INSERT INTO test_1 VALUES(2,'',''); INSERT INTO test_1 VALUES(3,null,''); INSERT INTO test_1 VALUES(4,null,1);
表中的數據如下,注意 null
值與 ''
值
2.3.1. 錯誤 SQL
2.3.2. 正確 SQL
2.4.1. 錯誤 SQL
2.4.2. 正確 SQL
比較字符 =,>,< ,<>
,!=
都不能用于查詢比較 null
值,如果需要查詢空值 null
,必須使用 is null
或 is not null
空值 ''
可以使用 =, !=, <, >
等算術運算符來查詢的
使用 count()
的時候,空值 null
并不會被當成有效值去統計的
空字符串 ''
是會被 count()
函數所統計的
運算符 | 含義 |
---|---|
= | 等于 |
<=> | 安全等于,可以比較 null |
<> 或 != | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
> | 大于 |
< | 小于 |
IS NULL | 判斷一個值是否為 null |
IS NOT NULL | 判斷一個值是否不為 null |
關于“MySQL中空值Null和空字符怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MySQL中空值Null和空字符怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。