在MySQL中,IFNULL()NULLIF()都是用于处理NULL值的函数,但它们的功能略有不同。

  • IFNULL():此函数接受两个参数,如果第一个参数不为NULL,则返回该参数;否则返回第二个参数。语法如下:
IFNULL(expr1, expr2)

其中,expr1为要检查是否为NULL的表达式,expr2为当expr1为NULL时要返回的值。

示例:

SELECT IFNULL(NULL, 'some value');              -- 结果为 'some value'
SELECT IFNULL('not null', 'some value');        -- 结果为 'not null'
  • NULLIF():此函数接受两个参数,如果两个参数相等,则返回NULL;否则返回第一个参数。语法如下:
NULLIF(expr1, expr2)

其中,expr1expr2都是要比较的表达式。

示例:

SELECT NULLIF(NULL, NULL);               -- 结果为 NULL
SELECT NULLIF('value', 'value');         -- 结果为 NULL
SELECT NULLIF('value1', 'value2');       -- 结果为 'value1'

你可能还想知道:

mysql索引的有那些类型

关于mysql取余和取整的函数

mysql中关于时间的处理

关于IFNULL()和NULLIF()函数的区别相关推荐

  1. mysql的COALESCE函数、NULLIF函数、IFNULL函数

    一. COALESCE函数 返回从左至右第一个非空表达式的值. COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null," ...

  2. 【MySQL】MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明

    文章目录 一.IFNULL() 函数 二.ISNULL() 函数 三.NULLIF() 函数 四.总结 五.相关推荐 一.IFNULL() 函数 MySQL IFNULL 函数是 MySQL 控制流函 ...

  3. SQL ifnull、nullif 等函数

    IFNULL MySQL 中的 ifnull,接受两个参数,它类似于三目运算符,但又有些许不同.ifnull 包含两个参数,语法如下: IFNULL(expression_1,expression_2 ...

  4. mysql中ISNULL(),IFNULL()和NULLIF()的区别

    一.ISNULL()函数只有一个参数,判断参数是否为null ① 当参数不为null时,比如'0'或任意字符串等,函数结果为0: ② 当参数为null时.结果为1 二.IFNULL()函数需要传入两个 ...

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

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

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

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

  7. MySQL ifnull、nullif 等函数

    网上有各种各样的博客,对于许多 MySQL 的函数都做了不同的解读和说明.我们在搜索的时候,往往直接输入自己想要查找的函数名,反而可能错过了系统规范的内容或者文章. 关于 MySQL 中各类函数,易百 ...

  8. mysql学习笔记-ifnull()函数与nullif()函数

    ifnull()函数 - 如果第一个参数不为NULL,则返回第一个参数,否则返回第二个参数.两个参数可以是文字值或表达式. nullif()函数 - 如果第一个参数等于第二个参数,则返回NULL,否则 ...

  9. oracle if 使用函数,oracle函数NVL,NVL2和NULLIF之间的区别和使用

    oracle用这么几个函数,可以帮助我们解决数据上null或0的处理 1.NVL()函数 1.1)介绍:NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回 ...

最新文章

  1. Linux系统下统计目录及其子目录文件个数
  2. H5解码H264实时视频流
  3. c++test能不能导入keil工程_深度解析AutoML框架——H2O:小白也能使用的自动机器学习平台...
  4. java 远程debug服务器配置
  5. python入门递归之汉诺塔
  6. 面试题:sql数据查询
  7. 【音视频安卓开发 (二)】
  8. java 示例_最佳Java示例
  9. 牛逼了,用Python攻破wifi密码
  10. [洛谷P5340][TJOI2019]大中锋的游乐场
  11. cocos2dx 3.x 开发环境搭建
  12. PAIP.在程序中设置壁纸墙纸
  13. java获取当前服务器用户_从授权服务器获取资源服务器中的用户角色
  14. linux程序开发ide,LiteIDE 开发工具指南 (Go语言开发工具)
  15. 我学了这套性能优化方法论,领导年终奖给我发了6个月
  16. 通过拼多多根据ID获取商品详情数据简易操作
  17. SpringMVC POI导出EXCEL
  18. 二皮脸data_2022年网络我的网络爬虫学习心得
  19. linux下默认国外源下载过慢的解决方法
  20. AI技术升级,景联文科技助力扫地机器人行业加快技术迭代,提供数据采集服务

热门文章

  1. 第07课:端到端测试的优化策略
  2. 欢迎加入我们的“群”组织
  3. 微信小程序上线的第一天
  4. logisim数据选择器_利用Logisim构建小型数字系统(运动码表)
  5. Android开发如何写出优雅的代码
  6. java拼接图片大小_Java实现图片拼接(注:图片需长宽一致)
  7. 基于Android + Web+ MySQL设计和开发微博应用
  8. Python学习26:中国古代数学问题——宝塔上的琉璃灯(python123)
  9. Zygote进程和system_server进程
  10. 离职工资少发2000,该怎么维权?|智测优聘总结