今天用到了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 。

以上所述是小编给大家介绍的MySql中的IFNULL、NULLIF和ISNULL用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

mysql isnull()_MySql中的IFNULL、NULLIF和ISNULL用法详解相关推荐

  1. mysql 特殊函数_MySQL中sleep函数的特殊现象示例详解

    前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...

  2. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  3. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  4. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  5. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  6. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  7. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  8. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  9. mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解

    一 distinct 含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而 ...

最新文章

  1. 2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试
  2. 乔布斯 1973 年求职申请表曝光,拍出 222400 美元高价!
  3. Postman 使用 “status“: 415, “error“: “Unsupported Media Type“, “message“: “Content type ‘app
  4. Eclipse高级使用技巧
  5. Python 并行分布式框架 Celery
  6. 酒店上网用AC+AP模式,300余间房,需要申请多少宽带资源?
  7. SQL语句:查询语句及多表查询典型例子
  8. c语言课程设计题目 吃豆子,C语言吃豆子游戏
  9. 关于STM32的编码器计数及溢出处理调试总结
  10. 华为跨域bgp_跨域组播---BGP+MSDP
  11. 如何用计算机算电路,如何利用基础门电路进行加法计算和触发器
  12. 海德汉 LSV2 协议采集
  13. 岛屿数量问题(C实现)
  14. svn设置文件提交过滤
  15. write error in swap file 问题解决
  16. Oracle对象——视图之简单视图与视图约束
  17. [HY000][1822] Failed to add the foreign key constraint. Missing index for constraint ‘fk_com’
  18. 信号与系统--信号以及系统的介绍(一)
  19. 【超级视客营】基于超算平台的MMYOLO实践过程记录(自定义数据集实现YOLO v5)
  20. win7下ie6兼容测试之Windows7(win7)下 XP Mode 下载、安装、设置完全图解

热门文章

  1. 廖雪峰老师git教程笔记(1)
  2. 怎么安装 pycrypto
  3. 无法通过windows installer服务安装此安装程序包 您必须安装带有更新版本windows Installer
  4. 高通平台fingerprint指纹框架
  5. Python学习26:中国古代数学问题——宝塔上的琉璃灯(python123)
  6. 【细碎知识5】按字寻址和按字节寻址
  7. python实时监控滚动日志,推送企业微信消息
  8. growth hacker
  9. 喵呜:【Linux权限】
  10. day01 - java基础语法