亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL判斷空值的三種方法

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

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

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

1. is null

命令行查t_user表

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

select * from t_user where id='NULL'

運行結(jié)果:

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

這里就容易出現(xiàn)問題了,為了更清楚看到數(shù)據(jù),我們可以導(dǎo)出表數(shù)據(jù)(字段id的數(shù)據(jù)類型tinytext):

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

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

select * from t_user where id is null

執(zhí)行結(jié)果:

2. =''

先查下表t_user_1:  

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

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

select * from t_user_1 where id =''

執(zhí)行結(jié)果:

3. ='NULL'

先查下表t_user_2:

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

可以看出上面的是空值,而下面的是字符NULL,不要混淆兩者。對于字符的NULL,可以用='NULL'='null'關(guā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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redhat7通過yum安裝mysql5.7.17教程

    redhat7通過yum安裝mysql5.7.17教程

    這篇文章主要為大家詳細(xì)介紹了redhat7通過yum安裝mysql5.7.17教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 超詳細(xì)mysql left join,right join,inner join用法分析

    超詳細(xì)mysql left join,right join,inner join用法分析

    比較詳細(xì)的mysql的幾種連接功能分析,只要你看完就能學(xué)會的好東西
    2008-08-08
  • Mysql數(shù)據(jù)庫分庫和分表方式(常用)

    Mysql數(shù)據(jù)庫分庫和分表方式(常用)

    本文主要給大家介紹Mysql數(shù)據(jù)庫分庫和分表方式(常用),涉及到mysql數(shù)據(jù)庫相關(guān)知識,對mysql數(shù)據(jù)庫分庫分表相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • 分享MYSQL插入數(shù)據(jù)時忽略重復(fù)數(shù)據(jù)的方法

    分享MYSQL插入數(shù)據(jù)時忽略重復(fù)數(shù)據(jù)的方法

    當(dāng)程序中insert時,已存在的數(shù)據(jù)不插入,不存在的數(shù)據(jù)insert。在網(wǎng)上搜了下,可以使用存儲過程或者是用NOT EXISTS 來判斷是否存在
    2013-09-09
  • MySql?查詢符合條件的最新數(shù)據(jù)行

    MySql?查詢符合條件的最新數(shù)據(jù)行

    這篇文章主要介紹了MySql?怎么查出符合條件的最新的數(shù)據(jù)行,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MySQL給查詢記錄增加序列號的實現(xiàn)方法

    MySQL給查詢記錄增加序列號的實現(xiàn)方法

    這篇文章主要介紹了MySQL給查詢記錄增加序列號的實現(xiàn)方法,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • MySQL Join算法原理解析

    MySQL Join算法原理解析

    本文詳細(xì)介紹了MySQL中常見的四種JOIN算法:嵌套循環(huán)連接(NLJ)、索引嵌套循環(huán)連接(INLJ)、塊嵌套循環(huán)連接(BNLJ)和基于哈希的連接(HashJoin),每種算法都有其適用場景和性能特點,感興趣的朋友一起看看吧
    2025-02-02
  • MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息

    MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息

    這篇文章主要介紹了MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息,需要的朋友可以參考下
    2017-01-01
  • macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16

    macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16

    這篇文章主要為大家詳細(xì)介紹了macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL 權(quán)限控制詳解

    MySQL 權(quán)限控制詳解

    這篇文章主要介紹了MySQL 權(quán)限控制詳解的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03

最新評論