MySQL 条件判断函数

文章介绍了MySQL数据库中用于条件判断的三个重要函数:if()用于简单的真假判断,返回两个可能的结果;ifnull()检测值是否为NULL,提供备选返回值;case()函数允许更复杂的多条件判断,可以匹配多个when分支并返回相应结果,或者在所有分支都不匹配时返回else部分的默认值。
摘要由CSDN通过智能技术生成


条件判断函数

在这里插入图片描述

关于条件判断函数,主要介绍以下三种:

if()函数

if() 函数,其基本语法如下:

if(expr,value1,value2)

其中 expr 是条件判断表达式,如果 expr 为真返回 value1,否则返回 value2。 举例说明:

MariaDB [(none)]> select if(10>9, 1, 2);
+----------------+
| if(10>9, 1, 2) |
+----------------+
|              1 |
+----------------+
1 row in set (0.000 sec)

ifnull() 函数

ifnull()函数,其基本语法如下:

ifnull(value1,value2)

该函数先判断 value1,如果 value1 不为 null,该函数返回 value1,否则返回 value2。 举例说明:

MariaDB [(none)]> select ifnull(null, 10);
+------------------+
| ifnull(null, 10) |
+------------------+
|               10 |
+------------------+
1 row in set (0.000 sec)

case() 函数

case()函数,其基本语法如下:

case expr when value1 then result1 [when value2 then result2……when valuen then resultn] [else default] end

如果 expr 等于其中一个 value 的值,则返回对应 then 后的结果,如果都不等,则返回 else 后面的 default。

举例说明:

1. 成功匹配其中一条 when 分支

MariaDB [(none)]> select case 2 when 1 then 'A' when 2 then 'B' when 3 then 'C' else 'D' end;
+---------------------------------------------------------------------+
| case 2 when 1 then 'A' when 2 then 'B' when 3 then 'C' else 'D' end |
+---------------------------------------------------------------------+
| B                                                                   |
+---------------------------------------------------------------------+
1 row in set (0.000 sec)

3. 所有 when 分支匹配失败,进入 else 默认分支。

MariaDB [(none)]> select case 5 when 1 then 'A' when 2 then 'B' when 3 then 'C' else 'D' end;
+---------------------------------------------------------------------+
| case 5 when 1 then 'A' when 2 then 'B' when 3 then 'C' else 'D' end |
+---------------------------------------------------------------------+
| D                                                                   |
+---------------------------------------------------------------------+
1 row in set (0.000 sec)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁辰兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值