MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
作者:大玉玉 时间:2024-01-17 17:53:34
在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
来源:https://blog.csdn.net/xingyu0806/article/details/52080962
标签:MySQL,IF(),IFNULL(),NULLIF(),ISNULL()
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
简单介绍Python的轻便web框架Bottle
2023-06-26 06:19:06
手写一个python迭代器过程详解
2021-06-29 07:45:23
如何批量生成MySQL不重复手机号大表实例代码
2024-01-23 13:41:02
python 如何读取列表中字典的value值
2021-01-27 15:48:31
![](https://img.aspxhome.com/file/2023/1/120251_0s.png)
Python3正则表达式之:(?(id/name)yes-pattern|no-pattern)条件性匹配
2022-04-09 14:46:32
MySQL数据库中应当如何实施info()函数
2008-11-27 15:04:00
Vscode ChatGPT插件使用(无需代理注册)
2023-05-13 18:25:01
![](https://img.aspxhome.com/file/2023/1/114691_0s.jpg)
Pytorch从0实现Transformer的实践
2021-12-22 03:26:41
![](https://img.aspxhome.com/file/2023/4/79424_0s.jpg)
用一条mysql语句插入多条数据
2024-01-18 16:35:40
(X)HTML中最多余的元素标签
2008-06-15 15:48:00
python用Configobj模块读取配置文件
2023-10-30 04:29:00
![](https://img.aspxhome.com/file/2023/7/110427_0s.png)
layer弹窗插件操作方法详解
2023-08-09 14:30:14
Python实现随机生成图片验证码详解
2023-02-26 12:20:20
![](https://img.aspxhome.com/file/2023/2/89042_0s.jpg)
Oracle常用dump命令,记录一下备查。
2009-03-04 10:27:00
python3实现多线程聊天室
2021-09-11 07:35:47
![](https://img.aspxhome.com/file/2023/9/75249_0s.png)
python一行代码合并了162个Word文件
2022-07-24 04:20:57
python3爬虫学习之数据存储txt的案例详解
2022-01-17 05:02:09
![](https://img.aspxhome.com/file/2023/6/113176_0s.png)
对有自增长字段的表导入数据注意事项
2024-01-22 17:54:51
JS实现页面打印(整体、局部)
2024-04-26 17:14:27
Python中的文件和目录操作实现代码
2022-08-30 15:12:11