网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/djdhpe.html

其他资讯