MySql 中 case when then else end 的用法
解释:
1 2 3 4 5 6 7 | SELECT case -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' when sex='2' then '女' -------------sex='2',则返回值'女' else 0 -------------其他的返回'其他’ end -------------结束 from sys_user --------整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’ |
但是,实际使用最多的是update的时候,网上没几个,我就给个例子
1 2 3 4 5 6 7 | update language set name = (case name -----------------如果name= when 'java' then 'J' when 'golang' then 'G' when 'c' then 'C' else name ------------------name传过来是什么就保存什么 end ) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步