mysql中,一個數字加上null,結果為null


在mysql中,一個數字加上null,結果為null.

這個問題是我用update語句時遇見的,就像下邊的例子

update tableName

set number = number + x

 

這里的“x”,可以為你查詢到的一個值,當這個值為null時,不管你的number是多少,它的值都會變為null

解決這個問題我們可以用:ifnull(param,value)這個函數

它的意思是,當param這個值為null時,會給它設置默認值為value

所以這里的update語句我們可以寫為

update tableName

set number = number + ifnull(x,0)

即當x的值為null時,給其賦值為0

 

是不是有點啰嗦?我今天遇見的問題,哈哈,請多指教!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM