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 kill不掉线程的原因
May 07 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
MySQL sql_mode修改不生效的原因及解决
May 07 MySQL
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
浅谈ng-zorro使用心得
2018/12/03 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
如何对python的字典进行排序
2020/06/19 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
24岁生日感言
2014/01/13 职场文书
党员党性分析材料
2014/02/17 职场文书
分家协议书
2014/04/21 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
财务会计求职信范文
2015/03/20 职场文书
阿甘正传观后感
2015/06/01 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python