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 INSERT INTO语句
May 26 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
MySQL 十大常用字符串函数详解
Jun 30 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
Apr 10 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
mysql 获取相邻数据项
May 11 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
mysql数据库隔离级别详解
Jun 16 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 GeoIP的使用教程
2011/03/09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php实现数据库的增删改查
2017/02/26 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
EJB的基本架构
2016/09/22 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
学校介绍信范文
2014/01/14 职场文书
文体活动实施方案
2014/03/27 职场文书
大学生村官演讲稿
2014/04/25 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
高二英语教学反思
2016/03/03 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript