ifnull
-- 1
select ifnull(1,0);
-- 0
select ifnull(null,0);
-- 9.0000
select ifnull(1/0,9);
-- yes
select IFNULL(1/0,'yes');
coalesce
-- 返回列表中第一个非null表达式的值。如果所有表达式求值为null,则返回null
-- 1;
select COALESCE(1,0);
-- 0
select COALESCE(null,0);
-- 2 第一个非空的值是2
select COALESCE(null,2,0);
-- 0 第一个非空的值是0
select COALESCE(null,null,0);
-- 9 第一个非空的是9
select COALESCE(null,null,null,9,8);
-- 1
select COALESCE(1,null,0);
-- null
select coalesce(null,null,null);