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

你知道m(xù)ysql中空值和null值的區(qū)別嗎

 更新時間:2021年01月15日 11:16:14   作者:經(jīng)典雞翅  
這篇文章主要給大家介紹了關(guān)于mysql中空值和null值區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近發(fā)現(xiàn)帶的小伙伴寫sql對于空值的判斷方法不正確,導(dǎo)致程序里面的數(shù)據(jù)產(chǎn)生錯誤,在此進行一下整理,方便大家以后正確的判斷空值。以下帶來示例給大家進行講解。

建表

create table test (colA varchar(10) not null,colB varchar(10) null);

向test表中插入數(shù)據(jù)

插入colA為null的數(shù)據(jù)

insert into test values (null,1);

此時會報錯,因為colA列不能為null。

插入colB為null的數(shù)據(jù)

insert into test values (1,null);

發(fā)現(xiàn)插入成功。

插入都為空的數(shù)據(jù)

insert into test values ('','');

插入colA為空的數(shù)據(jù)

insert into test values ('',null);

發(fā)現(xiàn)向colA一列插入空值成功,而colB列既可以插入空值,也可以插入NULL值。
總結(jié)一下,定義為NOT NULL的字段只能插入空值,不能插入null值,而NULL字段可以插入空值,也可以插入null值。

插入都不為空的數(shù)據(jù)

insert into test values (1,2);

開始查詢




可以發(fā)現(xiàn) is not null 只會過濾為null值的列,而<>會同時過濾空值和null值,所以要根據(jù)實際情況選擇過濾方式。
另外,判斷null值只能用 is null 或 is not null ,不能用 = 或 <>。

特別注意

1、在進行count()統(tǒng)計某列的記錄數(shù)的時候,如果采用的NULL值,會別系統(tǒng)自動忽略掉,但是空值是會進行統(tǒng)計到其中的。

2、判斷NULL 用IS NULL 或者 is not null,SQL 語句函數(shù)中可以使用ifnull()函數(shù)來進行處理,判斷空字符用 = 或者 <> 來進行處理

3、對于MySQL特殊的注意事項,對于timestamp數(shù)據(jù)類型,如果往這個數(shù)據(jù)類型插入的列插入NULL值,則出現(xiàn)的值是當前系統(tǒng)時間。插入空值,則會出現(xiàn) ‘0000-00-00 00:00:00'

4、對于空值的判斷到底是使用is null 還是 = 要根據(jù)實際業(yè)務(wù)來進行區(qū)分。

5、當使用ORDER BY時,首先呈現(xiàn)NULL值。如果你用DESC以降序排序,NULL值最后顯示。當使用GROUP BY時,所有的NULL值被認為是相等的,故只顯示一行。

總結(jié)

到此這篇關(guān)于mysql中空值和null值的區(qū)別的文章就介紹到這了,更多相關(guān)mysql空值和null值的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL如何為字段添加默認時間淺析

    MySQL如何為字段添加默認時間淺析

    這篇文章主要給大家介紹了關(guān)于MySQL如何為字段添加默認時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SQL查詢至少連續(xù)七天下單的用戶

    SQL查詢至少連續(xù)七天下單的用戶

    這篇文章介紹了SQL查詢至少連續(xù)七天下單用戶的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • mysql 5.7 數(shù)據(jù)庫安裝步驟個人總結(jié)

    mysql 5.7 數(shù)據(jù)庫安裝步驟個人總結(jié)

    這篇文章主要介紹了mysql 數(shù)據(jù)庫安裝步驟個人總結(jié),需要的朋友可以參考下
    2017-09-09
  • MySQL中常見的六個約束類型詳解

    MySQL中常見的六個約束類型詳解

    數(shù)據(jù)類型是為了節(jié)約內(nèi)存,提高計算, 數(shù)據(jù)約束是為了完整性(存儲關(guān)系),下面這篇文章主要給大家介紹了關(guān)于MySQL中常見的六個約束類型的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • MySQL分組查詢Group By實現(xiàn)原理詳解

    MySQL分組查詢Group By實現(xiàn)原理詳解

    在MySQL 中,GROUP BY 的實現(xiàn)同樣有多種(三種)方式,其中有兩種方式會利用現(xiàn)有的索引信息來完成 GROUP BY,另外一種為完全無法使用索引的場景下使用。下面我們分別針對這三種實現(xiàn)方式做一個分析
    2016-05-05
  • mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種解決辦法匯總

    mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種

    不管是在安裝還是運行MySQL的時候,都很有可能遇到報錯,下面這篇文章主要給大家介紹了關(guān)于mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種解決辦法,需要的朋友可以參考下
    2022-08-08
  • 淺談Mysql使用B+樹來實現(xiàn)索引的原因

    淺談Mysql使用B+樹來實現(xiàn)索引的原因

    這篇文章,主要來探討一下為什么Mysql使用B+樹來實現(xiàn)索引,這里討論的目標是Mysql的InnoDB存儲引擎.可以想象一下,如果你是Mysql的開發(fā)人員,你會怎么去選擇合適的數(shù)據(jù)結(jié)構(gòu)呢,感興趣的小伙伴跟著小編一起來探討吧
    2023-05-05
  • mysql 字符串函數(shù)收集比較全

    mysql 字符串函數(shù)收集比較全

    mysql 字符串函數(shù)收集,需要的朋友可以參考下。
    2010-03-03
  • mysql 5.7.17 安裝配置方法圖文教程(windows10)

    mysql 5.7.17 安裝配置方法圖文教程(windows10)

    這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL查詢本周、上周、本月、上個月份數(shù)據(jù)的sql代碼

    MySQL查詢本周、上周、本月、上個月份數(shù)據(jù)的sql代碼

    MySQL查詢的方式很多,下面為您介紹的MySQL查詢實現(xiàn)的是查詢本周、上周、本月、上個月份的數(shù)據(jù),如果您對MySQL查詢方面感興趣的話,不妨一看
    2012-11-11

最新評論

遂川县| 织金县| 库车县| 榆树市| 揭东县| 旬阳县| 白银市| 修水县| 太仆寺旗| 巴彦县| 河北区| 白水县| 花垣县| 阳城县| 嘉禾县| 花莲县| 安义县| 宾川县| 邮箱| 随州市| 玉树县| 连云港市| 曲麻莱县| 达日县| 文山县| 毕节市| 修武县| 贺州市| 石渠县| 汕尾市| 广丰县| 阿坝| 淳安县| 土默特左旗| 利津县| 内黄县| 滕州市| 南岸区| 舞钢市| 葫芦岛市| 锦州市|