MySQL判斷空值的三種方法
在開(kāi)始前我們先來(lái)做一個(gè)思考,如下圖:
根據(jù)上圖箭頭所指的位置,我們?cè)撊绾畏謩e去判斷空?表從上到下依次為:t_user,t_user_1,t_user_2,下面分三種情況去聊聊。
1. is null
命令行查t_user表
從命令行可以看出第五條數(shù)據(jù)存在空值,那么我們執(zhí)行如下語(yǔ)句試試:
select * from t_user where id='NULL'
運(yùn)行結(jié)果:
可以看到并沒(méi)有查出數(shù)據(jù),這里存在一個(gè)可視化的問(wèn)題,就是在命令行顯示的空值和在可視化工具顯示會(huì)有偏差,我們轉(zhuǎn)去可視化工具查看:
這里就容易出現(xiàn)問(wèn)題了,為了更清楚看到數(shù)據(jù),我們可以導(dǎo)出表數(shù)據(jù)(字段id的數(shù)據(jù)類(lèi)型tinytext):
可以看到箭頭指向的值是NULL,并不是'NULL',這就是空值和字符的區(qū)別,所以我們上面執(zhí)行的語(yǔ)句顯然查不出。
SQL中有判斷空值的關(guān)鍵字,那就是is null,我們執(zhí)行如下語(yǔ)句:
select * from t_user where id is null
執(zhí)行結(jié)果:
2. =''
先查下表t_user_1:
可以看到最后一行是空白的,我們?cè)賹?dǎo)出sql看下語(yǔ)句:
也是空的字符,由此可以用=''作為關(guān)鍵字來(lái)查詢(xún)
select * from t_user_1 where id =''
執(zhí)行結(jié)果:
3. ='NULL'
先查下表t_user_2:
查出來(lái)的結(jié)果和第一點(diǎn)一致,那也是一樣的語(yǔ)句嗎?前面提到過(guò)命令行和可視化工具會(huì)有偏差,那么我們導(dǎo)出語(yǔ)句對(duì)比一下:
可以看出上面的是空值,而下面的是字符NULL,不要混淆兩者。對(duì)于字符的NULL,可以用='NULL'或='null'關(guān)鍵字查詢(xún):
select * from t_user_2 where id='NULL'
或
select * from t_user_2 where id='null'
到此這篇關(guān)于MySQL判斷空值的三種方法的文章就介紹到這了,更多相關(guān)MySQL判斷空值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
redhat7通過(guò)yum安裝mysql5.7.17教程
這篇文章主要為大家詳細(xì)介紹了redhat7通過(guò)yum安裝mysql5.7.17教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01超詳細(xì)mysql left join,right join,inner join用法分析
比較詳細(xì)的mysql的幾種連接功能分析,只要你看完就能學(xué)會(huì)的好東西2008-08-08Mysql數(shù)據(jù)庫(kù)分庫(kù)和分表方式(常用)
本文主要給大家介紹Mysql數(shù)據(jù)庫(kù)分庫(kù)和分表方式(常用),涉及到mysql數(shù)據(jù)庫(kù)相關(guān)知識(shí),對(duì)mysql數(shù)據(jù)庫(kù)分庫(kù)分表相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-03-03分享MYSQL插入數(shù)據(jù)時(shí)忽略重復(fù)數(shù)據(jù)的方法
當(dāng)程序中insert時(shí),已存在的數(shù)據(jù)不插入,不存在的數(shù)據(jù)insert。在網(wǎng)上搜了下,可以使用存儲(chǔ)過(guò)程或者是用NOT EXISTS 來(lái)判斷是否存在2013-09-09MySql?查詢(xún)符合條件的最新數(shù)據(jù)行
這篇文章主要介紹了MySql?怎么查出符合條件的最新的數(shù)據(jù)行,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07MySQL給查詢(xún)記錄增加序列號(hào)的實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL給查詢(xún)記錄增加序列號(hào)的實(shí)現(xiàn)方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息
這篇文章主要介紹了MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息,需要的朋友可以參考下2017-01-01macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16
這篇文章主要為大家詳細(xì)介紹了macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01