入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

MySQL sum()函数的一些注意点

创建时间:2016-07-13 投稿人: 浏览次数:115

在使用SSM框架的时候, 去数据查询语句使用到了 sum()求和函数,sum函数会给结果自动转型,在java中类型变成了 BigDecimal ,如果不是用这个类型去接收就会报错。

代码如下,

  BigDecimal totalSend = (BigDecimal) aa.get("totalSend");

接收到的结果再去转型 

  long  send= totalSend.longValue(); 


这是一点,第二个注意点是 sum函数如果得出的值是null ,那么代码端 接收的时候会报错 ,那就应该在sql语句中把空值转化成0 ,代码如下

ifnull(sum(ifnull(send_total_ticket,0)),0)


这里面有两个ifnull,先判断里面的send_total_ticket 转化null为0 ,再把sum转化后如果是null再变成0,有的数据库如oralce 是isnull ,但是mysql数据库是ifnull这个也要注意一下。




声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像