Mysql 使用 coalesce 处理sum为null的情况

导读:本篇文章讲解 Mysql 使用 coalesce 处理sum为null的情况,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

其实就是一个函数的应用 – coalesce
之前一个按照日期区间的查询老是出问题,找来找去最后发现是sql语句里有个select sum() 有的时候选中的日期区间没有符合的记录,结果sql的返回结果就成了null,但是Java里处理的语句没有处理这个特殊情况,所以才出现了报错,对于这样哟可能出现结果为null的查询,应该在使用sum函数的时候使用 coalesce():

COALESCE(SUM(XXX),0)

这样返回的结果就能保证是数字而不会可能出现空了。这个函数的意思跟C语言里的逗号表达式有点相似,返回的是参数列表里面第一个不为空的结果,例如:

COALESCE(a, b, c)

这样返回的结果应该是自左向右第一个不为空的参数,这样也就理解了使用这个函数来消除查询中的null值了,当然不仅仅如此,如果我们想要消除一个查询的字段的可能为null的情况,自然也是可以使用这个函数。

记录一下mysql中遇到的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116806.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!