2023-08-25
温故知新
00

目录

简介
举例
解决办法
PS

简介

用了这么久的MySQL,竟然才知道NULL值有这个坑,真是丢人哪。。。:

  • 在MySQL中:NULL + 任何值 = NULL

举例

比如:

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哦!

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!