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 13 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
详解MySQL集群搭建
May 26 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
MySQL命令无法输入中文问题的解决方式
Aug 30 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
MySQL创建定时任务
Jan 22 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 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 中的类
2006/10/09 PHP
社区(php&&mysql)三
2006/10/09 PHP
改进的IP计数器
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
css3中transition属性详解
2014/09/02 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
好军嫂事迹材料
2014/01/15 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
2014和解协议书范文
2014/09/15 职场文书
技术股份合作协议书
2014/10/05 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL