天天看點

關于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,然後轉換(也可以寫一個公共的方法)