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字符串截取函数小结
Apr 05 MySQL
MySQL创建索引需要了解的
Apr 08 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
手把手带你彻底卸载MySQL数据库
Jun 14 MySQL
mysql sql常用语句大全
Jun 21 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
数据设计之权限的实现
Aug 05 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
js压缩利器
2007/02/20 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
PYTHON绘制雷达图代码实例
2019/10/15 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
What is EJB
2016/07/22 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
班级团队活动方案
2014/08/14 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
领导干部作风建设总结
2014/10/23 职场文书
罚站检讨书
2015/01/29 职场文书
公司处罚决定书
2015/06/24 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书