hehexu

博客园 首页 新随笔 联系 订阅 管理

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  

 

posted on 2018-02-05 17:46  hehexu  阅读(475)  评论(0编辑  收藏  举报