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数据库并展示在前端页面的实现代码
May 02 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL查询日期时间
May 15 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 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数据 实现代码
2009/06/15 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
微信小程序-form表单提交代码实例
2019/04/29 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python自动扫雷实现方法
2015/07/25 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
应届行政管理专业个人自我评价
2013/12/28 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
银行实习推荐信
2015/03/27 职场文书
《包身工》教学反思
2016/02/23 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL