MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解


Posted in MySQL onJune 26, 2021

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。

1、IF()函数的使用

IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

SELECT IF(TRUE,'A','B');    -- 输出结果:A
SELECT IF(FALSE,'A','B');   -- 输出结果:B

2、IFNULL()函数的使用

IFNULL(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值。

例1

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'

例2

SELECT IFNULL(NULL,'B');    -- 输出结果:B
SELECT IFNULL('HELLO','B'); -- 输出结果:HELLO

3、NULLIF()函数的使用

NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值。

SELECT NULLIF('A','A');     -- 输出结果:null
SELECT NULLIF('A','B');     -- 输出结果:A

4、ISNULL()函数的使用

ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。

SELECT ISNULL(NULL);        -- 输出结果:1
SELECT ISNULL('HELLO');     -- 输出结果:0

到此这篇关于MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解的文章就介绍到这了,更多相关MySQL中IF()、IFNULL()、NULLIF()、ISNULL()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
数据库连接池
Apr 06 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
Mysql数据库按时间点恢复实战记录
Jun 30 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
Jul 02 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
MySQL限制查询和数据排序介绍
Mar 25 MySQL
讲解MySQL增删改操作
May 06 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 #MySQL
MySQL的安装与配置详细教程
浅谈MySQL之浅入深出页原理
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 #MySQL
浅谈mysql增加索引不生效的几种情况
Jun 23 #MySQL
mysql联合索引的使用规则
You might like
PHP中mysql_field_type()函数用法
2014/11/24 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
Python中Django 后台自定义表单控件
2017/03/28 Python
python实现超市商品销售管理系统
2019/10/25 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
python 字符串格式化的示例
2020/09/21 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
工作表扬信
2015/01/17 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
考博导师推荐信范文
2015/03/27 职场文书
中学团支部工作总结
2015/08/13 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python