解决数据库查询时Null的问题(如SUM函数)

  1. #SUM(expr)函数如果表达式没有数据,那么返回的结果就会为空,下面介绍四种方法解决NUll问题:  
  2.       
  3. #第一种: 采用 IFNULL(expr1,expr2)函数,当expr1为NULL时,则数据返回默认值expre2  
  4.   
  5.     SELECT IFNULL(SUM(expr),0) -- 表示若 SUM()函数结果返回为NULL泽返回0  
  6.   
  7. #第二种: 采用从 COALESCE(value,...) 函数, COALESCE 函数作用是返回传入参数中第一个非空的值  
  8.   
  9.     SELECT COALESCE(SUM(expr),0)   
  10.   
  11. #第三种: 采用 case WHEN THEN WHEN THEN .. ELSE END 函数,注意 CASE WHEN 函数最后是以 END 结尾  
  12.   
  13.     SELECT CASE WHEN ISNULL(SUM(expr)) THEN 0 ELSE SUM(expr) END  
  14.   
  15. #第四种: 在结果集中进行处理  
  16.       
  17.     #比如在Java在进行数据库交互查询之后,处理 SUM(expr) 的结果集,返回为null,进行==判断即可:  
  18.     #if(result == null){result=0} return result;  
  19.     #or if(result instanceof Integer){return result}else{return 0;}

 

文章来源

欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095。

因经常有人留言,未能及时查看到和回复,所以特建此群,以方便交流。方便问题讨论,有问题和没有问题的小伙伴均可加入,用作自我学习和共同进步。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。
右边的二维码是公众号。关注公众号,更多学习内容给予推送,争取每日更新

这里写图片描述

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值