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 相关文章推荐
浅析InnoDB索引结构
Apr 05 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
浅谈mysql增加索引不生效的几种情况
Jun 23 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL 原理优化之Group By的优化技巧
Aug 14 MySQL
关于MySQL中explain工具的使用
May 08 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 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和ACCESS写聊天室(二)
2006/10/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
php网站地图生成类示例
2014/01/13 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
django和vue实现数据交互的方法
2019/08/21 Python
django正续或者倒序查库实例
2020/05/19 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
入团者的自我评价分享
2013/12/02 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
单位未婚证明范本
2014/01/18 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
《学棋》教后反思
2014/04/14 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
微观世界观后感
2015/06/10 职场文书