人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-02-20 18:18 | 文章來源:站長之家

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

開始查詢




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

特別注意

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

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

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

4、對于空值的判斷到底是使用is null 還是 = 要根據(jù)實(shí)際業(yè)務(wù)來進(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)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部