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 07 MySQL
MySQL Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySQL视图概念以及相关应用
Apr 19 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
浅析return false的正确使用
2013/11/04 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
Python 自动补全(vim)
2014/11/30 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python清除函数占用的内存方法
2018/06/25 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
电工工作职责范本
2014/02/22 职场文书
学习经验演讲稿
2014/05/10 职场文书
公司门卫工作职责
2014/06/28 职场文书
语文教研活动总结
2014/07/02 职场文书
表扬稿格式范文
2015/01/16 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
Vue如何清空对象
2022/03/03 Vue.js