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

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

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

前言

最近發(fā)現(xiàn)帶的小伙伴寫(xiě)sql對(duì)于空值的判斷方法不正確,導(dǎo)致程序里面的數(shù)據(jù)產(chǎn)生錯(cuò)誤,在此進(jìn)行一下整理,方便大家以后正確的判斷空值。以下帶來(lái)示例給大家進(jì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);

此時(shí)會(huì)報(bào)錯(cuò),因?yàn)閏olA列不能為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);

開(kāi)始查詢




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

特別注意

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • MySQL如何為字段添加默認(rèn)時(shí)間淺析

    MySQL如何為字段添加默認(rèn)時(shí)間淺析

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

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

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

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

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

    MySQL中常見(jiàn)的六個(gè)約束類型詳解

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

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

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

    mysql啟動(dòng)報(bào)錯(cuò):The?server?quit?without?updating?PID?file的幾種

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

    淺談Mysql使用B+樹(shù)來(lái)實(shí)現(xiàn)索引的原因

    這篇文章,主要來(lái)探討一下為什么Mysql使用B+樹(shù)來(lái)實(shí)現(xiàn)索引,這里討論的目標(biāo)是Mysql的InnoDB存儲(chǔ)引擎.可以想象一下,如果你是Mysql的開(kāi)發(fā)人員,你會(huì)怎么去選擇合適的數(shù)據(jù)結(jié)構(gòu)呢,感興趣的小伙伴跟著小編一起來(lái)探討吧
    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 安裝配置方法圖文教程,具有一定的參考價(jià)值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL查詢本周、上周、本月、上個(gè)月份數(shù)據(jù)的sql代碼

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

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

最新評(píng)論

辛集市| 开远市| 塔城市| 青岛市| 枣庄市| 新昌县| 绍兴县| 左云县| 西宁市| 会东县| 青岛市| 汾阳市| 修文县| 鹿邑县| 河北省| 上思县| 宿松县| 哈巴河县| 旅游| 布拖县| 遂平县| 长海县| 贡嘎县| 武陟县| 观塘区| 大足县| 通化市| 涪陵区| 北宁市| 濮阳市| 弥渡县| 大宁县| 田阳县| 大厂| 潼南县| 密云县| 百色市| 定日县| 娱乐| 嫩江县| 集安市|