今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:

mysql中isnull,ifnull,nullif的用法如下:

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 的说明。

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。假设一个基于表达式的表的情况,     或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:   
CREATE   TABLE   tmp   SELECT   IFNULL(1,'test')   AS   test;   
在这个例子中,测试列的类型为   CHAR(4)。      
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   。

from: https://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html

MySql 里的IFNULL、NULLIF和ISNULL用法相关推荐

  1. mysql isnull()_MySql中的IFNULL、NULLIF和ISNULL用法详解

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...

  2. MySql 里的IFNULL、NULLIF和ISNULL用法区别

    mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0.  mysql&g ...

  3. MySql中的IFNULL、NULLIF和ISNULL用法

    一.IFNULL的表达式如下: IFNULL(expr1,expr2) 功能描述:如果expr1为null, 则函数返回expr2,否则将返回expr1. 举例1: SELECT IFNULL(0,' ...

  4. MySQL里SQL基本语句的使用

    前言 学后端的朋友们都知道,客户端和服务端之间的数据是记录在数据库里面的,所以我们显然是需要学会操作数据库!今天给大家分享一下基于mysql里的一些基本SQL语句用法,希望能帮助到大家对数据库基本知识 ...

  5. MYSQL之ifnull(),nullif(),isnull()的用法

    MYSQL之ifnull(),nullif(),isnull()的用法 1.ifnull()   ifnull(exper1,exper2)判断exper1是否为空,如果exper1不为空则返回exp ...

  6. MySQL的(IF、IFNULL、NULLIF、ISNULL)函数

    在MySQL中可以使用IF.IFNULL.NULLIF.ISNULL函数进行流程的控制. 1.IF()函数的使用 在mysql中if()函数的用法类似于java中的三目表达式 IF(expr1,exp ...

  7. mysql中IFNULL,NULLIF,ISNULL函数的对比

    ISNULL(expr) 的用法:      如果expr 为null,那么ISNULL( )的返回值为1,否则返回值为0 SELECT ISNULL(1+1); -- >> 0SELEC ...

  8. MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

    在MySQL中可以使用IF().IFNULL().NULLIF().ISNULL()函数进行流程的控制. 1.IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为tru ...

  9. 数据库中ISNULL,IFNULL,NULLIF 函数的区别是什么?

    这三个函数在不同的数据库中可能有略微不同的语法和用法, 但它们的基本功能如下: 1:ISNULL:用于检查一个表达式是否为NULL,并返回布尔值(TRUE或FALSE).如果表达式为NULL,则ISN ...

最新文章

  1. java虚拟机所支持的指令_JVM虚拟机指令
  2. 【快乐水题】2000. 反转单词前缀
  3. 浅谈PopupWindow弹出菜单
  4. A Simple Problem with Integers POJ - 3468 (线段树)
  5. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  6. 2018年全国多校算法寒假训练营练习比赛(第一场)F. 大吉大利,今晚吃鸡——跑毒篇(模拟)
  7. 计算机电子线路制图是学啥的,电气制图与电子线路CAD课程教学大纲.doc
  8. 【字体分享】来一波免费的漂亮英文手写体(上)
  9. 十代主板改win7_微星Z490装win7 Bios设置|微星Z490主板10代CPU装win7
  10. project不显示里程碑标志_如何在项目管理中使用里程碑
  11. 软件工程实体-联系图
  12. 社保交满15年就不用交了吗?常见重点问答请查收,千万别误解了~
  13. Easyui DataGrid Editor
  14. 基于python英文文件名批量翻译并重命名
  15. Vscode删除空白行
  16. 618终极剁手攻略,收割全套数据分析师课程!
  17. android调起应用商店某应用详情页
  18. 读曾仕强《管理的方与圆》笔记一
  19. Python 处理日期与时间的全面总结!
  20. 看完这篇Java基础,你也是天花板

热门文章

  1. 转变--一个平凡人的2017年总结及2018年展望
  2. @Async in Spring--转
  3. How to Analyze Java Thread Dumps--reference
  4. 李宏毅深度学习——Tips for Deep Learning
  5. 李宏毅深度学习——分类
  6. 【风控策略】(未完成)策略规则与模型评分
  7. 【风控场景】互利网上数字金融典型场景: 消费金融
  8. 互联网金融之量化投资深度文本挖掘——附源码文档
  9. 李开复:我们该向硅谷学习什么?附独家演讲视频
  10. Java开发与技术挑战——关于技术的技术思考