isnull

1、isnull(expr) 的用法:
若expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
例如:

->select isnull(11);

->0;

->select isnull(null);

->1;

 

isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。

2、ifnull(expr1, expr2)的用法:

若expr1不为null,则ifnull()的返回值为expr1,若expr1为null,则返回expr2的值。

例如:
->select ifnull(1, 2);
->1;
->select ifnull(null, 2);
->2;
->select ifnull(null, 'test');
->test;

3.

NULLIF(expr1,expr2)  的用法:  
如果expr1 
=   expr2     成立,那么返回值为NULL,否则返回值为   expr1。这和CASE   WHEN   expr1   =   expr2   
THEN   NULL   ELSE   expr1   END相同。     
mysql>   SELECT   
NULLIF(1,1);   

           ->   NULL   
mysql>   SELECT   NULLIF(1,2);   
            ->   1  

原文地址:https://www.cnblogs.com/hehexu/p/8418690.html