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

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

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

例子表

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;

插入幾條數據

在這里插入圖片描述

區(qū)別

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

N/A的展示形式

當我使用select * from book where id = 561656 進行查詢的時候,很明顯,數據庫不存在這樣的數據,注意,我說的是不存在,現在我們查看結果

在這里插入圖片描述

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

NULL的展示形式

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

在這里插入圖片描述

搜索NULL以 is null 進行搜索

空值的展示形式

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

在這里插入圖片描述

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

TIPS

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

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

相關文章

  • mysql自定義排序順序語句

    mysql自定義排序順序語句

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

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

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

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

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

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

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

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

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

    mysql橫向轉縱向、縱向轉橫向排列的方法

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

    mac os10.12安裝mysql5.7.18教程

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

    MySQL Aborted connection告警日志的分析

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

    mysql仿asp的數據庫操作類

    本文通過實例代碼給大家介紹了mysql仿asp的數據庫操作類,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2008-04-04
  • 提高MySQL中InnoDB表BLOB列的存儲效率的教程

    提高MySQL中InnoDB表BLOB列的存儲效率的教程

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

最新評論