ISNULL(expr) 的用法:

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

IFNULL(expr1,expr2)的用法:

如果expr1 不为 NULL,则 IFNULL( ) 的返回值为 expr1;否则其返回值为 expr2

IFNULL( )的返回值是数字或是字符串,具体情况取决于其所使用的语境。

SELECT IFNULL(min(id),0) FROM TABLE
如果min(id)存在,则返回min(id),否则返回0  ;

NULLIF(expr1,expr2) 的用法:

如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1
这和CASE WHEN expr1 = expr2THEN NULL ELSE expr1 END相同

 SELECT NULLIF(1,1);   -->>   NULLSELECT NULLIF(1,0);   -->>  1
其实上述的三个函数用case when then语句都能解决!

mysql中IFNULL,NULLIF,ISNULL函数的对比相关推荐

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

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

  2. SQL:mysql中如何使用isnull函数

    转自:https://blog.csdn.net/kunkun378263/article/details/42676449 总结: mysql中: 1.isnull(exper) 判断exper是否 ...

  3. mysql中如何使用isnull函数

    mysql中: 1.isnull(exper) 判断exper是否为空,是则返回1,否则返回0 2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替 3.nu ...

  4. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  5. MySQL之IFNULL()、ISNULL、NULLIF用法

    MySQL之IFNULL().ISNULL.NULLIF用法 IFNULL语法说明 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它 ...

  6. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  7. 聊一聊Mysql中的字符串拼接函数

    生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...

  8. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  9. MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

    MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理        AES_DECRYPT(表的字段名字,'钥匙')函数 解密处理 例,表结构: 现在插入一条数据,对p ...

最新文章

  1. 为什么 Java 不支持运算符重载?
  2. python的none是什么-Python中的None与Null(空字符)的区别
  3. 【新星计划】MATLAB绘制图形
  4. 无线网络连接无法停用
  5. bootstrap bootstrapTable 隐藏列
  6. ReactJS入门之组件
  7. python可以写安卓应用吗_python可以编写android程序吗?
  8. String、StringBuuffer、StringBuilder三者的区别
  9. java异步获取结果_java获取异步计算的结果
  10. PAT 乙级1014 福尔摩斯的约会(C语言)
  11. Xcode 运行程序,左侧memory 不显示内存
  12. NMS(非极大值抑制)算法 -- 理论、代码
  13. jaxb实现java对象与xml之间转换_JAXB实现XML与Java对象转换
  14. java 中uuid生成算法_UUID生成算法,UUID还是snowflake
  15. Hybrid Astar 算法剖析和实现(三)
  16. 数据库系统概念-第六版 - charter 3 - 笔记
  17. 有机合成化学类毕业论文文献(推荐10篇)
  18. Tensorflow基础知识
  19. 阿里云telnet 3306端口失败
  20. 坐禅修行木鱼诵经流量主小程序开发

热门文章

  1. 如何领取1024勋章
  2. 计算机网络课程实验报告一
  3. 笛卡尔树简介(分类到treap里面)
  4. delphi如何将字符串复制到剪贴板上
  5. 【蓝桥杯-筑基篇】基础入门
  6. Python 之 异常值/离群值的处理
  7. 微信小程序中界面常见的交互反馈、用户即时反馈
  8. mac 打开网页慢_在Mac电脑开启Safari速度总是很慢?可以试试这10种解决方法
  9. 【期末复习】信息安全技术(含答案)
  10. [启动]Linux启动流程rcN.d rcS.d rc.local等