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中有哪些条件判断函数
URL标题:http://hbruida.cn/article/gdecsh.html