搜索
写经验 领红包
 > 情感

mysql条件判断函数(mysql语句中if判断条件怎么写)

导语:十一、mysql中条件判断函数case-when函数的使用

1、case-when简单匹配:

CASE expression  WHEN value-1 THEN return_1  WHEN value-2 THEN return_2  WHEN value-3 THEN return_3  WHEN value-4 THEN return_4  ......  ELSE default_value  END

当expression=value_1,则返回return_value_1,

当expression=value_2,则返回return_value_2,

当expression=value_3,则返回return_value_3,

当expression=value_4,则返回return_value_4,

......

以此类推,否则返回default_value。

注意:如果省略 ELSE 子句,并且找不到匹配项,MySQL 会出现报错。

SELECTNOW() AS &39;,DAYNAME(now()) AS &39;,CASE    WEEKDAY(NOW())     WHEN 0 THEN    &39;     WHEN 1 THEN    &39;     WHEN 2 THEN    &39;     WHEN 3 THEN    &39;     WHEN 4 THEN    &39;     WHEN 5 THEN    &39;     WHEN 6 THEN    &39;     ELSE &39; END AS &39;

测试结果:

图1-简单匹配

2、case-when返回查询:

子句可以根据条件来进行判断,根据是否满足条件进行返回。

CASE WHEN <条件1> THEN <命令> WHEN <条件2> THEN <命令> ...... ELSE commandsEND;
SELECTCASEWHEN WEEKDAY(NOW())= 0 THEN &39; WHEN WEEKDAY(NOW())= 1 THEN &39; WHEN WEEKDAY(NOW())= 2 THEN &39; WHEN WEEKDAY(NOW())= 3 THEN &39; WHEN WEEKDAY(NOW())= 4 THEN &39; WHEN WEEKDAY(NOW())= 5 THEN &39; WHEN WEEKDAY(NOW())= 6 THEN &39; END AS &39;,WEEKDAY(NOW()),DAYNAME(NOW( ))

测试截图:

图2-范围判断

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小悦创作整理编辑!