天天看点

关于count函数返回null值

SELECT count(1) FROM sys_count_mail_send where count_time >'2015-03-23 00:00:00' ;

SELECT count(1) FROM sys_count_mail_send where count_time >'2015-03-23 00:00:00' group by task_id;

上面两个语句在没有符合where条件的记录时,返回结果并不同,带有groupby的返回 null,两一个返回0

在部分方法中,如spring 的jdbcTemplate.queryForObject就会因为null值的转换报错。

可尝试使用queryForList,然后转换(也可以写一个公共的方法)