1. 程式人生 > >mysql concat函式 拼接null的問題

mysql concat函式 拼接null的問題

以前專案中也用到了 mysql concat函式 拼接一些商品名稱、一些特殊關鍵字等等、今天用到時,有一個欄位是null的 結果拼接的後的新欄位 為null 驚了 這個平時沒有注意到 特別去查看了下資料

原來 mysql的concat函式拼接規則是 當多個拼接的欄位的欄位值中存在null時,返回的一定是 null。
那專案的業務是不需要 更改什麼操作的 但是又考慮到會有人 問怎麼過濾null

這裡我們同樣 要用到mysql的一個函式:

IFNULL(value,’ ‘)

這個就很容易理解了 如果第一個欄位為null 那麼將第二個欄位的值賦予這個值 此處賦予不是資料庫真正的賦值。