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

MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決

 更新時(shí)間:2023年03月30日 10:53:41   作者:自律的西瓜L  
本文主要介紹了MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

項(xiàng)目中查詢用到了concat()拼接函數(shù),在此查詢中出現(xiàn)了拼接的字段為null的情況,拼接結(jié)果為null在應(yīng)用層報(bào)了空指針異常。

SELECT CONCAT('1,',NULL,'2') result;

SELECT CONCAT('1,','','2') result;

通過實(shí)踐證明CONCAT()函數(shù)拼接時(shí)如果拼接的參數(shù)中有NULL時(shí),結(jié)果為NULL。

使用以下方式來解決

方法一:使用IFNULL函數(shù)如果是NULL將其置為''空字符串。

SELECT CONCAT('1,',IFNULL(NULL,''),'2') result;

方法二:使用CONCAT_WS函數(shù)。指定有分隔符的字符串連接 

SELECT CONCAT_WS(',','1',NULL,'2') result;

指定使用逗號進(jìn)行分隔

CONCAT_WS(分隔符,參數(shù)1,參數(shù)2,...參數(shù)n)與CONCAT(參數(shù)1,參數(shù)2,...參數(shù)n)

兩個(gè)函數(shù)的區(qū)別:

CONCAT_WS():表示concat with separator,即有分隔符的字符串連接 

CONCAT():表示將字符串進(jìn)行連接

兩個(gè)最重要的區(qū)別就是,CONCAT()函數(shù),拼接參數(shù)中存在NULL直接返回NULL

而CONCAT_WS()函數(shù)在執(zhí)行的時(shí)候,不會因?yàn)镹ULL值而返回NULL

到此這篇關(guān)于MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問題解決的文章就介紹到這了,更多相關(guān)MySQL CONCAT()拼接出現(xiàn)NULL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL性能指標(biāo)解讀與監(jiān)控的具體方法

    MySQL性能指標(biāo)解讀與監(jiān)控的具體方法

    在數(shù)據(jù)庫的世界里,MySQL憑借其開源、高效、穩(wěn)定的特性,成為眾多企業(yè)和開發(fā)者的首選,為了確保MySQL數(shù)據(jù)庫能夠穩(wěn)定、高效地運(yùn)行,深入理解性能指標(biāo)并掌握有效的監(jiān)控方法至關(guān)重要,本文將圍繞QPS、TPS、緩存命中率等關(guān)鍵性能指標(biāo)展開解讀,需要的朋友可以參考下
    2025-06-06
  • mysql查看死鎖與去除死鎖示例詳解

    mysql查看死鎖與去除死鎖示例詳解

    這篇文章主要給大家介紹了關(guān)于mysql查看死鎖與去除死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 深度分析mysql GROUP BY 與 ORDER BY

    深度分析mysql GROUP BY 與 ORDER BY

    鑒于項(xiàng)目的需要,就從網(wǎng)上找到該文章,文章分析得很詳細(xì)也很易懂,在android里,(不知道是不是現(xiàn)在水平的限制,總之我還沒找到在用ContentProvider時(shí)可以使用子查詢),主要方法是用SQLiteDatabase 的 rawQuery,直接運(yùn)行sql語句就可以了。
    2014-06-06
  • MySQL 主主同步配置步驟

    MySQL 主主同步配置步驟

    創(chuàng)建同步用戶、修改 /etc/my.cnf 配置文件,為其添加以下內(nèi)容、分別重啟服務(wù)器ODD EVEN 上的mysql服務(wù)
    2013-05-05
  • MYSQL 優(yōu)化常用方法

    MYSQL 優(yōu)化常用方法

    如何優(yōu)化你的MYSQL呢?請看下面:(不錯(cuò)的優(yōu)化方案)
    2009-07-07
  • mysql忘記密碼怎么辦(windows linux)

    mysql忘記密碼怎么辦(windows linux)

    本文給大家介紹windows系統(tǒng)和linux系統(tǒng)下mysql忘記密碼怎么辦的相關(guān)資料,本文給出了合理的解決方案,非常好用,需要的朋友參考下
    2015-11-11
  • MySQL select、insert、update批量操作語句代碼實(shí)例

    MySQL select、insert、update批量操作語句代碼實(shí)例

    這篇文章主要介紹了MySQL select、insert、update批量操作語句代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 如何修改Linux服務(wù)器中的MySQL數(shù)據(jù)庫密碼

    如何修改Linux服務(wù)器中的MySQL數(shù)據(jù)庫密碼

    這篇文章主要介紹了如何修改Linux服務(wù)器中的MySQL數(shù)據(jù)庫密碼問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • mysql的左右內(nèi)連接用法實(shí)例

    mysql的左右內(nèi)連接用法實(shí)例

    這篇文章主要介紹了mysql的左右內(nèi)連接用法,以一個(gè)完整實(shí)例較為詳細(xì)的分析了mysql的左右內(nèi)連接使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • CentOS7下二進(jìn)制安裝mysql 5.7.23

    CentOS7下二進(jìn)制安裝mysql 5.7.23

    這篇文章主要為大家詳細(xì)介紹了CentOS7下二進(jìn)制安裝mysql 5.7.23,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論