最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中空值Null和空字符‘‘的具體使用

 更新時間:2022年05月25日 15:02:25   作者:桐花思雨  
本文主要介紹了MySQL中空值Null和空字符''的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1. 空值 Null 和空字符 ''

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

  • 空值 NULL 的長度是 NULL,不確定占用了多少存儲空間,它是占用存儲空間的
  • 空字符串 '' 的長度是 0,是不占用空間的*

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

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

2.1. 創(chuàng)建 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;

--插入數(shù)據(jù)
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);

表中的數(shù)據(jù)如下,注意 null 值與 ''

在這里插入圖片描述

2.2. 查詢 username 列為空字符串 '' 的所有數(shù)據(jù)

在這里插入圖片描述

2.3. 查詢 username 列為空值 null 的所有數(shù)據(jù)

2.3.1. 錯誤 SQL

在這里插入圖片描述

2.3.2. 正確 SQL

在這里插入圖片描述

2.4. 查詢 username 列不為空值 null 的所有數(shù)據(jù)

2.4.1. 錯誤 SQL

在這里插入圖片描述

2.4.2. 正確 SQL

在這里插入圖片描述

  • 比較字符 =,>,< ,<>!= 都不能用于查詢比較 null 值,如果需要查詢空值 null,必須使用 is nullis not null
  • 空值 '' 可以使用 =, !=, <, > 等算術(shù)運算符來查詢的

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

3.1. 查詢 username 列數(shù)據(jù)總數(shù)

在這里插入圖片描述

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

空字符串 '' 是會被 count() 函數(shù)所統(tǒng)計的

4. MySQL 中的比較運算符

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

到此這篇關(guān)于MySQL中空值Null和空字符‘‘的具體使用的文章就介紹到這了,更多相關(guān)MySQL 空值Null和空字符‘‘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 不使用MySQL數(shù)據(jù)庫的五個給力理由解析

    不使用MySQL數(shù)據(jù)庫的五個給力理由解析

    眾所周知,MySQL數(shù)據(jù)庫雖然功能未必很強大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。
    2011-03-03
  • MySQL 設(shè)計和命令行模式下建立詳解

    MySQL 設(shè)計和命令行模式下建立詳解

    這篇文章主要介紹了MySQL 設(shè)計和命令行模式下建立詳解的相關(guān)資料,主要講解了數(shù)據(jù)庫的建立與數(shù)據(jù)表的設(shè)計,需要的朋友可以參考下
    2017-01-01
  • MySql安裝及登錄詳解

    MySql安裝及登錄詳解

    這篇文章主要介紹了MySql安裝及登錄詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • SQL去重方法匯總

    SQL去重方法匯總

    這篇文章主要給大家分享了SQL去重方法匯總,在使用SQL提數(shù)的時候,常會遇到表內(nèi)有重復(fù)值的時候,比如我們想得到?uv?(獨立訪客),就需要做去重。下面我們就來看看去重都有哪些方法吧
    2022-01-01
  • CentOS下php使用127.0.0.1不能連接mysql的解決方法

    CentOS下php使用127.0.0.1不能連接mysql的解決方法

    這篇文章主要介紹了CentOS下php使用127.0.0.1不能連接mysql的解決方法,本文原因是SELINUX導(dǎo)致的連接失敗,需要的朋友可以參考下
    2015-01-01
  • 根據(jù)mysql慢日志監(jiān)控SQL語句執(zhí)行效率

    根據(jù)mysql慢日志監(jiān)控SQL語句執(zhí)行效率

    根據(jù)mysql慢日志監(jiān)控SQL語句執(zhí)行效率 啟用MySQL的log-slow-queries(慢查詢記錄)。
    2012-11-11
  • phplib中的一些基本語法和函數(shù)

    phplib中的一些基本語法和函數(shù)

    phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
    2010-04-04
  • MySQL示例講解數(shù)據(jù)庫約束以及表的設(shè)計

    MySQL示例講解數(shù)據(jù)庫約束以及表的設(shè)計

    約束主要完成對數(shù)據(jù)的檢驗,保證數(shù)據(jù)庫數(shù)據(jù)的完整性;如果有相互依賴數(shù)據(jù),保證該數(shù)據(jù)不被刪除,本篇文章教你如何給表設(shè)置約束及設(shè)計
    2022-06-06
  • mysql查看死鎖與去除死鎖示例詳解

    mysql查看死鎖與去除死鎖示例詳解

    這篇文章主要給大家介紹了關(guān)于mysql查看死鎖與去除死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mysql常用函數(shù)之Rank排名函數(shù)詳解

    Mysql常用函數(shù)之Rank排名函數(shù)詳解

    這篇文章主要介紹了Mysql常用函數(shù)之Rank排名函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

永平县| 天台县| 漯河市| 汉中市| 铜陵市| 怀化市| 黔江区| 亚东县| 乌拉特前旗| SHOW| 张家口市| 通化县| 额尔古纳市| 永新县| 舟曲县| 福贡县| 东兴市| 东台市| 房山区| 开化县| 丽水市| 门源| 连州市| 内江市| 罗田县| 长沙县| 二连浩特市| 神池县| 綦江县| 通辽市| 平利县| 辉县市| 正镶白旗| 中西区| 于田县| 内乡县| 鞍山市| 陆良县| 阳东县| 渭源县| 启东市|