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