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存储过程之逻辑判断和条件控制
May 26 MySQL
mysql升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL中in和exists区别详解
Jun 03 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
MySQL索引 高效获取数据的数据结构
May 02 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计算十二星座的函数代码
2012/08/21 PHP
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
Javascript的比较汇总
2016/07/25 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
深入了解Django中间件及其方法
2019/07/26 Python
通过实例学习Python Excel操作
2020/01/06 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
《与象共舞》教学反思
2014/02/24 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
解除劳动合同协议书
2014/04/14 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
教师节祝酒词
2015/08/11 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
关于 Python json中load和loads区别
2021/11/07 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python