mysql将查询结果为空的栏目转为0

来源:互联网 发布:怎么建淘宝优惠群 编辑:程序博客网 时间:2024/04/30 07:20

问题提出:当查询数据库的时候,若查询结果为空的时候,后台在赋值给Vo的时候会报错

解决:使用mysql自带的函数IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。


<select id="getFileTotalSize" resultType="Integer">SELECT IFNULL(SUM(filesize),0) as sumFROMmz_fileinfowhere userid = #{userId}ANDstatus = 0</select>

如上述例子,因为返回的sum的类型是int型,如果数据库查询的结果为null的时候,后台将会报错

当运用IFNULL函数后可以完美解决上述问题



0 0
原创粉丝点击