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

MySQL判斷空值的三種方法

 更新時間:2024年03月11日 11:40:49   作者:積極向上的ACC  
在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數據,本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下

在開始前我們先來做一個思考,如下圖:

根據上圖箭頭所指的位置,我們該如何分別去判斷空?表從上到下依次為:t_user,t_user_1,t_user_2,下面分三種情況去聊聊。

1. is null

命令行查t_user表

從命令行可以看出第五條數據存在空值,那么我們執(zhí)行如下語句試試:

select * from t_user where id='NULL'

運行結果:

可以看到并沒有查出數據,這里存在一個可視化的問題,就是在命令行顯示的空值和在可視化工具顯示會有偏差,我們轉去可視化工具查看:

這里就容易出現問題了,為了更清楚看到數據,我們可以導出表數據(字段id的數據類型tinytext):

可以看到箭頭指向的值是NULL,并不是'NULL',這就是空值和字符的區(qū)別,所以我們上面執(zhí)行的語句顯然查不出。

SQL中有判斷空值的關鍵字,那就是is null,我們執(zhí)行如下語句:

select * from t_user where id is null

執(zhí)行結果:

2. =''

先查下表t_user_1:  

可以看到最后一行是空白的,我們再導出sql看下語句:  

也是空的字符,由此可以用=''作為關鍵字來查詢

select * from t_user_1 where id =''

執(zhí)行結果:

3. ='NULL'

先查下表t_user_2:

查出來的結果和第一點一致,那也是一樣的語句嗎?前面提到過命令行和可視化工具會有偏差,那么我們導出語句對比一下:

可以看出上面的是空值,而下面的是字符NULL,不要混淆兩者。對于字符的NULL,可以用='NULL'='null'關鍵字查詢:

select * from t_user_2 where id='NULL'

select * from t_user_2 where id='null'

到此這篇關于MySQL判斷空值的三種方法的文章就介紹到這了,更多相關MySQL判斷空值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

渝中区| 日土县| 德兴市| 阆中市| 江油市| 东丽区| 荃湾区| 双城市| 长宁区| 武平县| 辰溪县| 丹棱县| 临沂市| 阜阳市| 阿拉善左旗| 宜城市| 蓬安县| 天长市| 法库县| 丽江市| 万宁市| 乌兰察布市| 厦门市| 桦川县| 凉山| 宽城| 萨嘎县| 织金县| 台前县| 邳州市| 共和县| 鱼台县| 大宁县| 成都市| 漳浦县| 贵南县| 静安区| 资兴市| 灵丘县| 青神县| 普格县|