mysql函数CASE WHEN简单使用
实际案例
CASE when cc.c LIKE '%迟到%' THEN '扣一分' ELSE NULL END
如果有个需要判断
CASE when cc.c LIKE '%迟到%' THEN '扣一分' when cc.c LIKE '%早退%' THEN '扣两分' ELSE NULL END
这里的case和when是配对出现的,其中case后面的when可以出现多个,else相当于兜底的效果
放置于select后面可以,放置where之后也是可以的
如果存在需要将结果拼接在一起,可以进行如下操作 GROUP_CONCAT( CASE when cc.c LIKE '%迟到d%' THEN '领导不在不扣分' ELSE NULL END SEPARATOR ',') AS '扣分原因'