mac版Navicat如何设置重新打开后保持上次选项卡,在使用Navicat客户端时,我们可以设置重新打开客户端,保持上次打开的选项卡的,这个功能在哪里设置?我们来看一下。......
MySQL中条件判断函数有几类
条件判断表达式是为了实现控制流,也就是判断在不同的条件下执行不同的流程。
MySQL中提供了三种条件判断函数:IF()、IFNULL()与CASE。本文就逐一对其逻辑及使用方法进行探索。
工具/原料
- MySQL 5.7
- win10电脑
方法/步骤
【1】IF()
先看看其语法格式:IF(expr,v1,v2);
再看看其执行逻辑:若expr是TRUE(即:expr > 0 and expr > NULL),则该函数返回值为v1,否则返回值为v2。
所以,我们得出结论是其返回的值是在函数的入参中指定。
【2】IF()的简单案例:
1)IF(2019 > 2018,TRUE,FALES)执行报错,我们可以得知函数中可以指定的值为MySQL保留词;
2)从IF(2019 > 2018,TRUE,FALSE)返回结果为1而不是TRUE可以得知,MySQL对TRUE再做了一次运算,即视TRUE为1;
【3】IF()的复杂案例:
1)函数STRCMP('AEV','UCR')的计算结果为-1,即不等于0也不为NULL;
2)依据函数STRCMP('AEV','UCR')的返回值,IF()返回的结果是v1(即:YES)。
【4】IFNULL()
该函数则相对比较简单,从它的语法格式IFNULL(v1,v2)可以看出它只需定义返回值不需定义判断表达式,因为其函数名本身就是判断的含义。
1)判断两个参数是否为NULL;
2)若两个参数都不为空,则返回第一个参数值;
3)若第一个为空则返回第二个参数值;
4)两个参数也是可以封装更复杂的运算(譬如函数)。
【5】CASE方式一:
看语法格式我们会发现此类函数写法上比较麻烦,但其表达的逻辑却最贴近我们日常的思维习惯。
CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2] ... [WHEN vn THEN rn] ... [ELSE r(n 1)]
用通俗的话来读这个判断函数的就是:在条件expr满足条件v1就返回值r1,满足条件v2就返回值r2……否则就返回一个指定的值r(n 1)。
【6】CASE方式二:
CASE WHEN v1 THEN r1 [WHEN v2 THEN r2] ... [WHEN vn THEN rn] ... ELSE r(n 1)]
【结论】两种写法的效果是一致的。
总结
1、MySQL的条件判断函数有3大类;
2、每种条件判断函数中都是可以封装更复杂的运算逻辑;
3、每种条件判断函数的返回值都是在参数中指定(具体值或表达式计算结果)。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
-
SQL Server 2005数据库恢复图文教程详细阅读
SQL Server 2005数据库恢复图文教程,相信很多的站长网站的时候需要用到SQLServer2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.et。平时也经常用到,希望能给大家带来......
2023-03-17 481 数据库
-
如何安装SQL Server 2008数据库(带完整图解)详细阅读
如何安装SQL Server 2008数据库(带完整图解),在电脑上安装SQLServer2008软件时,经常会遇到各种各样的问题,如何成功的安装SQLServer2008呢?提供完整过程和图片详解。......
2023-03-17 501 数据库