服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

2022-01-25 17:32pan_junbiao Mysql

这篇文章介绍了MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。

1、IF()函数的使用

IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

?
1
2
SELECT IF(TRUE,'A','B');    -- 输出结果:A
SELECT IF(FALSE,'A','B');   -- 输出结果:B

2、IFNULL()函数的使用

IFNULL(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值。

?
1
2
SELECT IFNULL(NULL,'B');    -- 输出结果:B
SELECT IFNULL('HELLO','B'); -- 输出结果:HELLO

3、NULLIF()函数的使用

NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值。

?
1
2
SELECT NULLIF('A','A');     -- 输出结果:null
SELECT NULLIF('A','B');     -- 输出结果:A

4、ISNULL()函数的使用

ISNULL(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0。

?
1
2
SELECT ISNULL(NULL);        -- 输出结果:1
SELECT ISNULL('HELLO');     -- 输出结果:0

以上所述是小编给大家介绍的MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用,希望对大家有所帮助。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://blog.csdn.net/pan_junbiao/article/details/85928004

延伸 · 阅读

精彩推荐
  • MysqlMYSQL 性能分析器 EXPLAIN 用法实例分析

    MYSQL 性能分析器 EXPLAIN 用法实例分析

    这篇文章主要介绍了MYSQL 性能分析器 EXPLAIN 用法,结合实例形式分析了MYSQL 性能分析器 EXPLAIN 基本功能、使用方法及操作注意事项,需要的朋友可以参考下...

    人生如初见_张默8682021-01-19
  • MysqlMySQL limit性能分析与优化

    MySQL limit性能分析与优化

    今天小编就为大家分享一篇关于MySQL limit性能分析与优化,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    wlmmmm4802019-06-07
  • MysqlMySQL优化全攻略-相关数据库命令

    MySQL优化全攻略-相关数据库命令

    接下来我们要讨论的是数据库性能优化的另一方面,即运用数据库服务器内建的工具辅助性能分析和优化。 ...

    mysql教程网3562019-10-15
  • MysqlMySql 5.6.35 winx64 安装详细教程

    MySql 5.6.35 winx64 安装详细教程

    这篇文章主要介绍了MySql 5.6.35 winx64 安装详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    wyChen_sunshine4932020-07-17
  • Mysql详解MySQL分组排序求Top N

    详解MySQL分组排序求Top N

    这篇文章主要介绍了详解MySQL分组排序求Top N的相关资料,需要的朋友可以参考下 ...

    MYSQL教程网1852020-08-01
  • MysqlMySQL安装后不能用是什么情况该如何解决

    MySQL安装后不能用是什么情况该如何解决

    之前安装过MYSQL好像不用手动启动服务,具体也忘记了,但我上回给公司安装的那个是要手动安装服务的,如果mysql刚刚安装不能用,可能是服务没有安装...

    MYSQL教程网3212020-03-19
  • MysqlMySQL表自增id溢出的故障复盘解决

    MySQL表自增id溢出的故障复盘解决

    这篇文章主要介绍了MySQL表自增id溢出的故障复盘解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    我的二狗呢4682021-01-15
  • Mysql解决Navicat导入数据库数据结构sql报错datetime(0)的问题

    解决Navicat导入数据库数据结构sql报错datetime(0)的问题

    这篇文章主要介绍了解决Navicat导入数据库数据结构sql报错datetime(0)的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    hlp42079602021-01-22