关于IFNULL()和NULLIF()函数的区别
在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)
其中,expr1
和expr2
都是要比较的表达式。
示例:
SELECT NULLIF(NULL, NULL); -- 结果为 NULL
SELECT NULLIF('value', 'value'); -- 结果为 NULL
SELECT NULLIF('value1', 'value2'); -- 结果为 'value1'
你可能还想知道:
mysql索引的有那些类型
关于mysql取余和取整的函数
mysql中关于时间的处理
关于IFNULL()和NULLIF()函数的区别相关推荐
- mysql的COALESCE函数、NULLIF函数、IFNULL函数
一. COALESCE函数 返回从左至右第一个非空表达式的值. COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null," ...
- 【MySQL】MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明
文章目录 一.IFNULL() 函数 二.ISNULL() 函数 三.NULLIF() 函数 四.总结 五.相关推荐 一.IFNULL() 函数 MySQL IFNULL 函数是 MySQL 控制流函 ...
- SQL ifnull、nullif 等函数
IFNULL MySQL 中的 ifnull,接受两个参数,它类似于三目运算符,但又有些许不同.ifnull 包含两个参数,语法如下: IFNULL(expression_1,expression_2 ...
- mysql中ISNULL(),IFNULL()和NULLIF()的区别
一.ISNULL()函数只有一个参数,判断参数是否为null ① 当参数不为null时,比如'0'或任意字符串等,函数结果为0: ② 当参数为null时.结果为1 二.IFNULL()函数需要传入两个 ...
- MySQL的(IF、IFNULL、NULLIF、ISNULL)函数
在MySQL中可以使用IF.IFNULL.NULLIF.ISNULL函数进行流程的控制. 1.IF()函数的使用 在mysql中if()函数的用法类似于java中的三目表达式 IF(expr1,exp ...
- MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
在MySQL中可以使用IF().IFNULL().NULLIF().ISNULL()函数进行流程的控制. 1.IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为tru ...
- MySQL ifnull、nullif 等函数
网上有各种各样的博客,对于许多 MySQL 的函数都做了不同的解读和说明.我们在搜索的时候,往往直接输入自己想要查找的函数名,反而可能错过了系统规范的内容或者文章. 关于 MySQL 中各类函数,易百 ...
- mysql学习笔记-ifnull()函数与nullif()函数
ifnull()函数 - 如果第一个参数不为NULL,则返回第一个参数,否则返回第二个参数.两个参数可以是文字值或表达式. nullif()函数 - 如果第一个参数等于第二个参数,则返回NULL,否则 ...
- oracle if 使用函数,oracle函数NVL,NVL2和NULLIF之间的区别和使用
oracle用这么几个函数,可以帮助我们解决数据上null或0的处理 1.NVL()函数 1.1)介绍:NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回 ...
最新文章
- Linux系统下统计目录及其子目录文件个数
- H5解码H264实时视频流
- c++test能不能导入keil工程_深度解析AutoML框架——H2O:小白也能使用的自动机器学习平台...
- java 远程debug服务器配置
- python入门递归之汉诺塔
- 面试题:sql数据查询
- 【音视频安卓开发 (二)】
- java 示例_最佳Java示例
- 牛逼了,用Python攻破wifi密码
- [洛谷P5340][TJOI2019]大中锋的游乐场
- cocos2dx 3.x 开发环境搭建
- PAIP.在程序中设置壁纸墙纸
- java获取当前服务器用户_从授权服务器获取资源服务器中的用户角色
- linux程序开发ide,LiteIDE 开发工具指南 (Go语言开发工具)
- 我学了这套性能优化方法论,领导年终奖给我发了6个月
- 通过拼多多根据ID获取商品详情数据简易操作
- SpringMVC POI导出EXCEL
- 二皮脸data_2022年网络我的网络爬虫学习心得
- linux下默认国外源下载过慢的解决方法
- AI技术升级,景联文科技助力扫地机器人行业加快技术迭代,提供数据采集服务
热门文章
- 第07课:端到端测试的优化策略
- 欢迎加入我们的“群”组织
- 微信小程序上线的第一天
- logisim数据选择器_利用Logisim构建小型数字系统(运动码表)
- Android开发如何写出优雅的代码
- java拼接图片大小_Java实现图片拼接(注:图片需长宽一致)
- 基于Android + Web+ MySQL设计和开发微博应用
- Python学习26:中国古代数学问题——宝塔上的琉璃灯(python123)
- Zygote进程和system_server进程
- 离职工资少发2000,该怎么维权?|智测优聘总结