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

溫馨提示×

溫馨提示×

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

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

MySQL中空值Null和空字符怎么使用

發布時間:2022-05-25 17:31:03 來源:億速云 閱讀:188 作者:iii 欄目:開發技術

這篇文章主要介紹了MySQL中空值Null和空字符怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MySQL中空值Null和空字符怎么使用文章都會有所收獲,下面我們一起來看看吧。

    1. 空值 Null 和空字符 ''

    日常開發中,一般都會涉及到數據庫增刪改查,那么不可避免會遇到 MySQL 中的 NULL 和空字符 '',二者表面上看都是空,其實存在一些差異的

    • 空值 NULL 的長度是 NULL,不確定占用了多少存儲空間,它是占用存儲空間的

    • 空字符串 '' 的長度是 0,是不占用空間的*

    通俗的講:空字符串 '' 就像是一個真空狀態的杯子,什么都沒有;而空值 NULL 就像是一個裝滿空氣的杯子,是有東西的。二者雖然看起來都是空的、透明的,但是有著本質的區別

    2. 空值 Null 和空字符 '' 在查詢方式上的對比

    2.1. 創建 SQL 腳本

    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 值與 ''

    MySQL中空值Null和空字符怎么使用

    2.2. 查詢 username 列為空字符串 '' 的所有數據

    MySQL中空值Null和空字符怎么使用

    2.3. 查詢 username 列為空值 null 的所有數據

    2.3.1. 錯誤 SQL

    MySQL中空值Null和空字符怎么使用

    2.3.2. 正確 SQL

    MySQL中空值Null和空字符怎么使用

    2.4. 查詢 username 列不為空值 null 的所有數據

    2.4.1. 錯誤 SQL

    MySQL中空值Null和空字符怎么使用

    2.4.2. 正確 SQL

    MySQL中空值Null和空字符怎么使用

    • 比較字符 =,>,< ,<>!= 都不能用于查詢比較 null 值,如果需要查詢空值 null,必須使用 is nullis not null

    • 空值 '' 可以使用 =, !=, <, > 等算術運算符來查詢的

    3. 空值 Null 和空字符 '' 在 count() 函數查詢的對比

    3.1. 查詢 username 列數據總數

    MySQL中空值Null和空字符怎么使用

    使用 count() 的時候,空值 null 并不會被當成有效值去統計的

    空字符串 '' 是會被 count() 函數所統計的

    4. MySQL 中的比較運算符

    運算符含義
    =等于
    <=>安全等于,可以比較 null
    <> 或 !=不等于
    >=大于等于
    <=小于等于
    >大于
    <小于
    IS NULL判斷一個值是否為 null
    IS NOT NULL判斷一個值是否不為 null

    關于“MySQL中空值Null和空字符怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MySQL中空值Null和空字符怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

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

    AI

    新丰县| 永德县| 乌苏市| 六盘水市| 杭州市| 罗平县| 阜新市| 平远县| 衡水市| 太湖县| 通城县| 青铜峡市| 屯门区| 南澳县| 建宁县| 昌黎县| 黄陵县| 肇东市| 海原县| 永嘉县| 墨玉县| 锦州市| 黄冈市| 南木林县| 卢湾区| 延津县| 巨鹿县| 滦平县| 望江县| 静乐县| 东乡| 精河县| 车致| 镇巴县| 宾阳县| 开封县| 邳州市| 阿勒泰市| 刚察县| 陆丰市| 汾西县|