美文网首页linux运维
mysql函数汇总之条件判断函数

mysql函数汇总之条件判断函数

作者: 运维家 | 来源:发表于2022-07-25 09:48 被阅读0次

条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有ififunllcase等。

IF(expr,v1,v2)函数

IF(expr,v1,v2):如果表达式exprTRUEexpr <> 0 and expr <> null),则返回值为V1;否则返回值为V2。

mysql> select if (1>2, 2, 3), if (1<2, 'yes', 'no');
+----------------+-----------------------+
| if (1>2, 2, 3) | if (1<2, 'yes', 'no') |
+----------------+-----------------------+
| 3 | yes |
+----------------+-----------------------+
1 row in set (0.00 sec)
mysql>

小提示:

如果V1或者V2中只有一个明确是null,则if()函数的结果类型为非null表达式的结果类型。

IFNULL(v1,v2)函数

ifnull(v1,v2):假如V1不为null,则ifnull()的返回值为v1;否则其返回值为v2。

ifnull()的返回值是数字或者字符串,具体情况取决于其所在的语境。

mysql> select ifnull(1, 2), ifnull(null, 'yunweijia'), ifnull(1/0, 'heihei');
+--------------+---------------------------+-----------------------+
| ifnull(1, 2) | ifnull(null, 'yunweijia') | ifnull(1/0, 'heihei') |
+--------------+---------------------------+-----------------------+
| 1 | yunweijia | heihei |
+--------------+---------------------------+-----------------------+
1 row in set (0.00 sec)
mysql>

CASE函数

case expr when v1 then r1 [when v2 then 2]...[else rn+1]end:如果expr值等于某个vn,则返回对应位置then后面的结果;如果与所有值都不相等,则返回else后面的rn+1

mysql> select case 2 when 1 then 'one' when '2' then 'two' else 'more' end;
+--------------------------------------------------------------+
| case 2 when 1 then 'one' when '2' then 'two' else 'more' end |
+--------------------------------------------------------------+
| two |
+--------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>
mysql> select case 5 when 1 then 'one' when '2' then 'two' else 'more' end;
+--------------------------------------------------------------+
| case 5 when 1 then 'one' when '2' then 'two' else 'more' end |
+--------------------------------------------------------------+
| more |
+--------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>

小提示:

可以按照shell中的if语句来理解。

一个case表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。

至此,本文结束。 

更多内容请转至VX公众号 “运维家” ,获取最新文章。

------ “运维家”  ------

------ “运维家”  ------

------ “运维家”  ------

linux中断异常,linuxuml建模,linux编译多个源文件,linux怎么更新时间,linux中的分页视频教程,

linux怎么解压gzip,linux解压某个目录,怎么关闭linux网关,linux文件架构图,linux提高权限执行,

linux文件用什么标志,网络安全linux加固,linux中查看邮件,linux修改背景颜色,linux环境下搭建网站。

相关文章

  • mysql函数汇总之条件判断函数

    条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifu...

  • MySQL数据库:函数和事务

    一、函数 MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函...

  • MySQL函数总结

    MySQL数据库提供了很多函数包括: 数学函数; 字符串函数; 日期和时间函数; 条件判断函数; 系统信息函数; ...

  • 27《MySQL 教程》聚合函数条件判断函数

    本小节介绍 MySQL 提供的 IF、IFNULL、CASE 三种条件判断函数或结构,条件判断是为了实现控制流,在...

  • 工作中常用的excel函数分类

    一、常用函数列表 1、判断相关 IF函数:根据条件判断并返回不同的结果 AND函数:多条件同时成立 OR函数: 多...

  • hive中条件判断函数if/COALESCE/CASE/

    •If函数: if•非空查找函数: COALESCE•条件判断函数:CASE • If 函数 • 非空查找函数 :...

  • mysql函数汇总之数学函数

    什么是mysql函数? 函数表示对输入参数值返回一个具有特定关系的值,mysql提供了大量丰富的函数,在进行数据库...

  • Excel系列课之10 逻辑函数

    逻辑函数 If 条件函数 And 交集 Or 并集 Not 补集 =if( =if(判断条件, 满足条件时...

  • R 函数学习 - case_when()

    多条件判断函数场景:前面使用if_else函数新增条件列,但是有时候判断的条件不止一个,则需要使用多条件判断函数c...

  • MySQL函数

    函数(列表) 数学函数 字符串函数 日期和时间 条件判断函数 加密函数

网友评论

    本文标题:mysql函数汇总之条件判断函数

    本文链接:https://www.haomeiwen.com/subject/flrgirtx.html