Mysql整数运算NULL值处理注意点
来源:互联网 发布:nginx iis 代理服务器 编辑:程序博客网 时间:2024/04/30 10:26
CleverCode最近在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。
1 表中的数据
total,used都是整形,允许为空。
2 有问题的运算语句
减法问题
select id,total,used,(total - used) as have from test_table
3 正确的写法
使用ifnull,来处理null。
select id,ifnull(total,0) as total,ifnull(used,0) as used,(ifnull(total,0) - ifnull(used,0)) as have from test_table
4 建议
1) 在设计表的时候,如果发现这列是需要运算的列,建议设置默认值,比如0;
2) 在整形列的运算的时候,不管是加,减,乘,除等。都需要使用ifnull,对列进行处理。否则报表数据就会错。
这些都是细节小问题,大家一看就能明白,希望大家在细节上注意,否则一份财务表报计算出错了,那后果是很严重的!
版权声明:
1)原创作品,出自"CleverCode的博客",请勿转载,否则追究版权法律责任。2)原创地址:http://blog.csdn.net/clevercode/article/details/47035975。
3)分类地址(Mysql数据库总结):http://blog.csdn.net/clevercode/article/category/3262205(博客持续增加,关注请收藏)
4)欢迎大家关注我博客更多的精彩内容:http://blog.csdn.net/CleverCode。
4 建议
2 0
- Mysql整数运算NULL值处理注意点
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- MySQL NULL 值处理
- Mysql中判断一个字段是不是为null注意点
- MySQL中处理Null时要注意两大陷阱
- MySQL中处理Null时要注意两大陷阱
- MySQL 中处理 Null 时要注意两个陷阱
- 异常处理注意点
- 运算符号重载注意点
- 比较运算符注意点
- 除法运算的注意点
- mysql null的注意情况
- MySQL注意点
- MYSQL注意点
- mysql distinct注意点
- Android开发学习笔记二Android Studio
- 使用su后如何返回原来的用户
- 博弈
- UITextField详解
- 关于iOS7 上下黑条解决办法
- Mysql整数运算NULL值处理注意点
- JVM 垃圾回收器工作原理及使用实例介绍
- MongoDB 的使用
- JAVA关于线程自己的一些理解
- 树莓派获取主板温度
- 一个用户加入多个组
- eclipse运行maven的jetty插件内存溢出
- 无法连接到SQL Server 2008 R2
- CentOS 6.5下GIT服务器、gitweb搭建