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

 

是不是有点啰嗦?我今天遇见的问题,哈哈,请多指教!

 

posted @ 2018-06-08 21:56  空芯菜  阅读(7987)  评论(0编辑  收藏  举报