在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
是不是有點啰嗦?我今天遇見的問題,哈哈,請多指教!