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 相关文章推荐
MySQL Shell的介绍以及安装
Apr 24 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
mysql备份策略的实现(全量备份+增量备份)
Jul 07 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
mysql sql常用语句大全
Jun 21 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用户指南-cookies部分
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
进程的查看和调度分别使用什么命令
2013/12/14 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2022微信温控新功能上线
2022/05/09 数码科技