解决数据库查询时Null的问题(如SUM函数)
2016-09-21 17:26
260 查看
#SUM(expr)函数如果表达式没有数据,那么返回的结果就会为空,下面介绍四种方法解决NUll问题: #第一种: 采用 IFNULL(expr1,expr2)函数,当expr1为NULL时,则数据返回默认值expre2 SELECT IFNULL(SUM(expr),0) -- 表示若 SUM()函数结果返回为NULL泽返回0 #第二种: 采用从 COALESCE(value,...) 函数, COALESCE 函数作用是返回传入参数中第一个非空的值 SELECT COALESCE(SUM(expr),0) #第三种: 采用 case WHEN THEN WHEN THEN .. ELSE END 函数,注意 CASE WHEN 函数最后是以 END 结尾 SELECT CASE WHEN ISNULL(SUM(expr)) THEN 0 ELSE SUM(expr) END #第四种: 在结果集中进行处理 #比如在Java在进行数据库交互查询之后,处理 SUM(expr) 的结果集,返回为null,进行==判断即可: #if(result == null){result=0} return result; #or if(result instanceof Integer){return result}else{return 0;}
相关文章推荐
- 解决数据库查询时Null的问题(如SUM函数)
- 解决:hibernate查询过多时与数据库连接断开或无法再查询到数据问题。
- 总结数据库查询软件的开发和问题解决过程
- 解决数据库中文查询乱码问题
- MyBatis 解决查询结果Map中,值为null,不存储键值的问题
- 关于数据库查询语句SqlDataReader的连接释放问题的解决办法
- 只要关系配置正确,一条sql就可以解决循环中查询数据库的问题
- Hibernate4 将 Entity 保存不到数据库 但可以查询数据问题解决
- 如何解决数据库查询慢问题
- 重置mysql Root用户密码及修改默认字符集一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。 解决
- 关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。
- 查询数据库数据连续性问题---存储过程解决
- Hibernate MySQL的中文乱码问题--中文关键字查询数据库获取为null
- mysql 数据库查询随机数量条目的效率问题及解决办法【转】
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- oracle 11g 查询时数据库有值返回空的bug解决(hibernate架构有这个问题)
- 可空类型"int?" 解决: 【数据库里的int类型可以为null,而在c#里int类型不能为Nul】的问题
- 解决因数据库一次查询数据量过大导致的内存溢出问题
- mybatis sum函数返回为null的解决方式,格式化小数千分位的问题
- 数据库已更新,前台查询信息不同步更新问题解决方法