mysql函数CASE WHEN简单使用

发布时间 2023-10-19 19:22:52作者: 不忘初心2021

实际案例

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 '扣分原因'