在mysql中,经常会用到两个数字类型的字段相加,但是会遇到这种情况:null+非空=null
所以处理结果有误,需要使用使用COALESCE(cost,0)
返回第一个不为空的字段
语法:
COALESCE ( expression [ ,...n ] )
解释:返回参数中的第一个非空表达式(从左向右依次类推
举例
> select coalesce(null,2,3); // Return 2
> select coalesce(null,null,3); // Return 3
> select coalesce(1,2,3); // Return 1
> select coalesce(null,null,null); // Return null
网友评论