Mysql解決concat中字段爲null的問題(concat_ws)

在Mysql進行數據庫查詢的時候,使用concat函數可以進行字符、字段數據的拼接,返回結果爲連接參數產生的字符串,但如果有任何一個數據爲null,則返回的結果也爲null。

針對這種字段爲null的情況,我們可以用兩種方式解決:

1、使用concat_ws替換concat;在遇到null的情況下,concat_ws不返回null,會自動忽略任何null的情況,繼續拼接。

2、可以在concat中,使用ifnull函數,如:concat(ifnull(colnum1,""),ifnull(colnum2,"")) ,不過這種方式我覺得比較雞肋,爲了避免出錯,有多少個字段你就要寫多少個ifnull。

 

通過以上方法,就可以解決concat過程中遇到數據爲null的情況,個人推薦使用第一種方法concat_ws解決,做起來快一點,看起來也明瞭,又方便維護。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章