首页 > 数据库技术 > 详细

mysql数字做减法时null的处理

时间:2020-08-14 02:31:49      阅读:66      评论:0      收藏:0      [点我收藏+]

有如下表:

SELECT * FROM subtract_demo;
+----+-------+----------+
| id | total | sale_num |
+----+-------+----------+
|  1 |    10 |        1 |
|  2 |    10 | NULL     |
+----+-------+----------+
2 rows in set

使用如下查询语句,查total减去sale_num的值,当sale_num为null时,total-sale_num的值也为null。

SELECT total-sale_num FROM subtract_demo ;
+----------------+
| total-sale_num |
+----------------+
|              9 |
| NULL           |
+----------------+
2 rows in set

解决思路:使用IFNULL函数,如下:

SELECT total-IFNULL(sale_num,0) FROM subtract_demo ;
+--------------------------+
| total-IFNULL(sale_num,0) |
+--------------------------+
|                        9 |
|                       10 |
+--------------------------+
2 rows in set

 

mysql数字做减法时null的处理

原文:https://www.cnblogs.com/silenceshining/p/13499679.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!