站长网 MySql教程 怎么使用MySQL的IFNULL 、ISNULL 和NULLIF 函数

怎么使用MySQL的IFNULL 、ISNULL 和NULLIF 函数

本篇内容主要讲解怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数吧! 一、IFNULL用法 1.1 IFNULL(expr1,expr

本篇内容主要讲解“怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数”吧!
 
一、IFNULL用法
     1.1 IFNULL(expr1,expr2)用法
     假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
      
      mysql>   SELECT   IFNULL(1,0);   
                            ->   1   
      mysql>   SELECT   IFNULL(NULL,10);   
                            ->   10   
      mysql>   SELECT   IFNULL(1/0,10);   
                            ->   10   
      mysql>   SELECT   IFNULL(1/0,'yes');   
                            ->   'yes'
     IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、REAL或 INTEGER。
     
     1.2 isnull(expr) 的用法:
     如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
     mysql> select isnull(1+1);
     -> 0
     mysql> select isnull(1/0);
     -> 1
     使用= 的null 值对比通常是错误的。
 
     isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。    
 
二、ISNULL(expr) 的用法
    如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
    
    mysql> select isnull(1+1);
                       -> 0
    mysql> select isnull(1/0);
                       -> 1
    使用= 的null 值对比通常是错误的。
    
三、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  
    如果参数不相等,则 MySQL 两次求得的值为 expr1。   
 
到此,相信大家对“怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数”有了更深的了解,不妨来实际操作一番吧!
怎么使用MySQL的IFNULL 、ISNULL 和NULLIF 函数

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jc/mysql/2021/1221/41592.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部