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查询语句的执行过程
May 07 MySQL
MySQL如何构建数据表索引
May 13 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
MySQL查询日期时间
May 15 MySQL
手把手带你彻底卸载MySQL数据库
Jun 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
一个分页的论坛
2006/10/09 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
php分页查询的简单实现代码
2017/03/14 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
javascript 写类方式之八
2009/07/05 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
实例Python处理XML文件的方法
2015/08/31 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
详解python中的线程
2018/02/10 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python多项式回归的实现方法
2019/03/11 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
房地产还款计划书
2014/01/10 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书