一、IFNULL(expr1,expr2)用法    假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。SELECT  IFNULL(1,0);   — 1                       
SELECT  IFNULL(NULL,10);  — 10                           
SELECT  IFNULL(1/0,10);    — 10
SELECT  IFNULL(1/0,’yes’);   — ‘yes’  
SELECT  IFNULL(”,’yes’);   — ”复制代码

二、ISNULL(expr) 的用法
select isnull(1+1) ; — 0
select isnull(1/0);  — 1复制代码

三、NULLIF(expr1,expr2)用法    如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为expr1。这和CASE  WHEN expr1 = expr2 THEN NULL ELSE   expr1 END相同。  SELECT NULLIF(1,1);    — Null
SELECT   NULLIF(1,2);  — 1复制代码

作者 mskkingtake