欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別

 更新時(shí)間:2023年01月05日 09:15:37   作者:Sykking之歌  
本文主要介紹了淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

例子表

CREATE TABLE `book`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `publisher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  FULLTEXT INDEX `bookname_author_publisher_fulltext`(`book_name`, `author`, `publisher`) WITH PARSER `ngram`
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

插入幾條數(shù)據(jù)

在這里插入圖片描述

區(qū)別

在MySQL中,NULL,N/A,空值是完全的三種東西,首先展示一下它們的表現(xiàn)形式

N/A的展示形式

當(dāng)我使用select * from book where id = 561656 進(jìn)行查詢的時(shí)候,很明顯,數(shù)據(jù)庫不存在這樣的數(shù)據(jù),注意,我說的是不存在,現(xiàn)在我們查看結(jié)果

在這里插入圖片描述

可以看到所有的列都為N/A,也就是不存在這樣的結(jié)果,映射到Java上什么都沒有,是的,完全映射不上,要是以對象接收這一列的結(jié)果,那么這個(gè)對象就是NULL,沒有指向任何地方。要是以List接收結(jié)果,也是映射不上,List的size為0

NULL的展示形式

NULL就是NULL,字面意思,在列中存NULL,列映射到Java屬性中也是NULL

在這里插入圖片描述

搜索NULL以 is null 進(jìn)行搜索

空值的展示形式

空值就是空串,存儲(chǔ)的也是空串,映射到Java中也是""(空串),啥也沒有,但是就是字符串

在這里插入圖片描述

搜索這樣的結(jié)果以 = ‘’ 進(jìn)行搜索(和搜索字符串一樣,等于空串)

TIPS

  • 另外,在寫sql語句時(shí)這些值的不同也可能導(dǎo)致結(jié)果不同
  • 如果你定義了一個(gè)局部變量,搜索一個(gè)N/A的結(jié)果賦值給該變量,那么結(jié)果是該變量沒有任何改變,不會(huì)對該變量做任何賦值操作
  • 如果你定義了一個(gè)局部變量,搜索一個(gè)NULL的結(jié)果賦值給該變量,那么結(jié)果是該變量的值也會(huì)被更新為NULL

到此這篇關(guān)于淺談MySQL查詢出的值為NULL和N/A和空值的區(qū)別的文章就介紹到這了,更多相關(guān)MySQL查詢值為NULL和N/A和空值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql自定義排序順序語句

    mysql自定義排序順序語句

    這篇文章主要介紹了mysql 自定義排序順序,在sql語句中加入ORDER BY FIELD,需要的朋友可以參考下
    2014-02-02
  • 一文搞懂Mysql中的共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景

    一文搞懂Mysql中的共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景

    剛開始學(xué)習(xí)MySQL中鎖的時(shí)候,網(wǎng)上一查出來一堆,什么表鎖、行鎖、讀鎖、寫鎖、悲觀鎖、樂觀鎖等等等,直接整個(gè)人就懵了,下面這篇文章主要給大家介紹了關(guān)于Mysql中共享鎖、排他鎖、悲觀鎖、樂觀鎖及使用場景的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 微信開發(fā)中mysql字符編碼問題

    微信開發(fā)中mysql字符編碼問題

    本文給大家介紹微信開發(fā)過程中mysql字符編碼問題,本文介紹的非常詳細(xì),感興趣的朋友一起來學(xué)習(xí)吧
    2015-08-08
  • mysql 5.7.18 winx64安裝配置方法圖文教程

    mysql 5.7.18 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows7下mysql 5.7.18 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫應(yīng)用中越來越多的被采用.我在開發(fā)一個(gè)P2P應(yīng)用的時(shí)候曾經(jīng)使用MySQL來保存P2P節(jié)點(diǎn),由于P2P的應(yīng)用中,結(jié)點(diǎn)數(shù)動(dòng)輒上萬個(gè),而且節(jié)點(diǎn)變化頻繁,因此一定要保持查詢和插入的高效.以下是我在使用過程中做的提高效率的三個(gè)有效的嘗試. 1. 使用statement進(jìn)行綁定查詢 2. 隨機(jī)的獲取記錄 3. 使用連接池管理連接.
    2008-01-01
  • mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列的方法

    mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列的方法

    這篇文章主要介紹了mysql橫向轉(zhuǎn)縱向、縱向轉(zhuǎn)橫向排列的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • mac os10.12安裝mysql5.7.18教程

    mac os10.12安裝mysql5.7.18教程

    這篇文章主要為大家詳細(xì)介紹了mac os10.12下mysql5.7.18的安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL Aborted connection告警日志的分析

    MySQL Aborted connection告警日志的分析

    這篇文章主要介紹了MySQL Aborted connection告警日志的分析,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • mysql仿asp的數(shù)據(jù)庫操作類

    mysql仿asp的數(shù)據(jù)庫操作類

    本文通過實(shí)例代碼給大家介紹了mysql仿asp的數(shù)據(jù)庫操作類,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2008-04-04
  • 提高M(jìn)ySQL中InnoDB表BLOB列的存儲(chǔ)效率的教程

    提高M(jìn)ySQL中InnoDB表BLOB列的存儲(chǔ)效率的教程

    這篇文章主要介紹了提高M(jìn)ySQL中InnoDB表BLOB列的存儲(chǔ)效率的教程,InnoDB的優(yōu)化在MySQL的優(yōu)化研究中也是一個(gè)非常熱門的課題,需要的朋友可以參考下
    2015-05-05

最新評論