mysql 使用SUM()函数查询时,如果没有任何记录的时候 返回的结果为null

项目中碰到一个查询到问题   使用到了SUM()函数

 

List<PutStorageDetail> initPutStorage = putStorageDetailDao.getInitPutStorageNoSku(stock);

这段代码中,由于查询使用到了SUM()函数,导致虽然没有任何记录,但是返回之后
initPutStorage 的size()为1  但是是null 
导致后续代码报错

解决方法

SELECT
COALESCE(CAST(SUM(storage_count) AS DECIMAL(10, 2)), 0.00) AS storage_count
From
XXX


使用
COALESCE函数,该函数的作用是返回传入的参数中第一个非null的值

posted on 2018-12-20 16:38  敲代马  阅读(848)  评论(0编辑  收藏  举报

导航