用了这么久的MySQL,竟然才知道NULL值有这个坑,真是丢人哪。。。:
NULL + 任何值 = NULL
比如:
sqlselect null + 1 from dual
结果是
null
又比如:
sqlselect null + 1.1 from dual
结果是
null
甚至是:
sqlselect null + '1' from dual
结果还是
null
如果业务中出现这类计算,肯定要解决这个问题,本人常用解决方式就是IFNULL
:
sqlselect ifnull(null, 0) + 1 from dual
或
sqlselect ifnull(null, '') + '1' from dual
根据实际情况使用即可
IFNULL
PS: +
是用来计算数值的,字符串拼接建议使用concat
哦!
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!