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 视图(View)原理解析
May 19 MySQL
正确使用MySQL update语句
May 26 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
mysql查找连续出现n次以上的数字
May 11 MySQL
mysql sql常用语句大全
Jun 21 MySQL
MySQL 原理与优化之Update 优化
Aug 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
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
详解python编译器和解释器的区别
2019/06/24 Python
pandas中的series数据类型详解
2019/07/06 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
妈妈的账单教学反思
2014/02/06 职场文书
入党自荐书范文
2014/03/09 职场文书
抽奖活动主持词
2014/03/31 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书