## 简介
用了这么久的MySQL,竟然才知道NULL值有这个坑,真是丢人哪。。。:
- 在MySQL中:`NULL + 任何值 = NULL`
<!-- more -->
## 举例
比如:
> ```sql
> select null + 1 from dual
> ```
>
> 结果是`null`
又比如:
> ```sql
> select null + 1.1 from dual
> ```
>
> 结果是`null`
甚至是:
> ```sql
> select null + '1' from dual
> ```
>
> 结果还是`null`
## 解决办法
如果业务中出现这类计算,肯定要解决这个问题,本人常用解决方式就是`IFNULL`:
> ```sql
> select ifnull(null, 0) + 1 from dual
> ```
>
> 或
>
> ```sql
> select ifnull(null, '') + '1' from dual
> ```
>
> 根据实际情况使用即可`IFNULL`
## PS
**PS: `+` 是用来计算数值的,字符串拼接建议使用`concat`哦!**