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()
0
投稿
猜你喜欢
简单介绍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
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
Pytorch从0实现Transformer的实践
2021-12-22 03:26:41
用一条mysql语句插入多条数据
2024-01-18 16:35:40
(X)HTML中最多余的元素标签
2008-06-15 15:48:00
python用Configobj模块读取配置文件
2023-10-30 04:29:00
layer弹窗插件操作方法详解
2023-08-09 14:30:14
Python实现随机生成图片验证码详解
2023-02-26 12:20:20
Oracle常用dump命令,记录一下备查。
2009-03-04 10:27:00
python3实现多线程聊天室
2021-09-11 07:35:47
python一行代码合并了162个Word文件
2022-07-24 04:20:57
python3爬虫学习之数据存储txt的案例详解
2022-01-17 05:02:09
对有自增长字段的表导入数据注意事项
2024-01-22 17:54:51
JS实现页面打印(整体、局部)
2024-04-26 17:14:27
Python中的文件和目录操作实现代码
2022-08-30 15:12:11