需求:
对某个字段求和算总订单数
前端页面显示应如图中1所示,
问题:
但实际返回结果是图中2的样式
sql:
如下两个字段定义类型为 varchar
查询结果如图所示,
Mapper中实体接收类型也被定义为String
最终返回结果呈现:
以上结果,与需求不符,导致页面如图展示。出现了 .0
原因:
mysql varchar类型求和,有限制
解决方案:(如果数据都是整数,不要求精度的情况下)
1.CONVERT()函数做转换
2.CONCAT()函数做转换(这个不太清楚,CONCAT()明明是拼接用的,不知道为什么可以这么用,如果有明白的可以帮忙解释一下,谢谢)
结果:
正常返回,21, 0
如上。