MySQL中有哪些条件判断函数-创新互联

今天就跟大家聊聊有关MySQL中有哪些条件判断函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联建站提供从前期的网站品牌分析策划、网站设计、成都网站设计、成都做网站、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

三种条件判断函数:

【1】IF()

先看看其语法格式:IF(expr,v1,v2);

再看看其执行逻辑:若expr是TRUE(即:expr<>0andexpr<>NULL),则该函数返回值为v1,否则返回值为v2。

所以,我们得出结论是其返回的值是在函数的入参中指定。

接着我们来从简单案例着手,由浅入深来探索其真正的价值。

IF(2019>2018,TRUE,FALES)执行报错,我们可以得知函数中可以指定的值为MySQL保留词;

从IF(2019>2018,TRUE,FALSE)返回结果为1而不是TRUE可以得知,MySQL对TRUE再做了一次运算,即视TRUE为1;

接着我们尝试是否可以在expr封装其他复杂逻辑(譬如函数)。

函数STRCMP('AEV','UCR')的计算结果为-1,即不等于0也不为NULL;

依据函数STRCMP('AEV','UCR')的返回值,IF()返回的结果是v1(即:YES)。

【2】IFNULL()

该函数则相对比较简单,从它的语法格式IFNULL(v1,v2)可以看出它只需定义返回值不需定义判断表达式,因为其函数名本身就是判断的含义。

判断两个参数是否为NULL;

若两个参数都不为空,则返回第一个参数值;

若第一个为空则返回第二个参数值;

两个参数也是可以封装更复杂的运算(譬如函数)。

【3】CASE

看语法格式我们会发现此类函数写法上比较麻烦,但其表达的逻辑却最贴近我们日常的思维习惯。

CASEexprWHENv1THENr1[WHENv2THENr2]...[WHENvnTHENrn]...[ELSEr(n+1)]END或CASEWHENv1THENr1[WHENv2THENr2]...[WHENvnTHENrn]...ELSEr(n+1)]END

用通俗的话来读这个判断函数的就是:在条件expr满足条件v1就返回值r1,满足条件v2就返回值r2……否则就返回一个指定的值r(n+1)。

【结论】两种写法的效果是一致的。

看完上述内容,你们对MySQL中有哪些条件判断函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章名称:MySQL中有哪些条件判断函数-创新互联
文章地址:http://myzitong.com/article/djdhpe.html