mysql函数CASE WHEN简单使用

实际案例

1
2
3
CASE when cc.c LIKE '%迟到%' THEN '扣一分'
      ELSE NULL
  END

  如果有个需要判断

1
2
3
4
CASE when cc.c LIKE '%迟到%' THEN '扣一分'
         when cc.c LIKE '%早退%' THEN '扣两分'
      ELSE NULL
  END

  这里的case和when是配对出现的,其中case后面的when可以出现多个,else相当于兜底的效果

放置于select后面可以,放置where之后也是可以的

1
2
3
4
5
6
7
如果存在需要将结果拼接在一起,可以进行如下操作
GROUP_CONCAT(
  
 CASE when cc.c LIKE '%迟到d%' THEN '领导不在不扣分'
      ELSE NULL
  END
SEPARATOR ',') AS '扣分原因'

  

 

posted @   不忘初心2021  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2022-10-19 线程中join简单使用
点击右上角即可分享
微信分享提示