您的位置:首页 > 数据库

SQLServer case when 用法

2018-03-07 11:48 513 查看
case 的两种用法

1.语法:CASE input_expression     WHEN when_expression THEN result_expression    [ ...n ]     [ ELSE else_result_expression] END 

 case 表达式(计算出一个值和后面的匹配值匹配)  when '匹配值1' then '结果1'  when '匹配值2' then '结果2'  else '未 知' end 

例如:select (case right(states,1) when '1' then '发卡' when '5' then '一次过磅' when '6' then '二次过磅' else '未知' end ) as 状态 ,sDate  as 时间 from registerDelete

2. 语法: CASE    WHEN Boolean_expression THEN result_expression         [ ...n ]     [ELSE else_result_expression] END
case  when 表达式1 then '结果1' when 表达式2 then '结果2' when 表达式3 then '结果3' else '未知' end 
例如:select case when upload=1 then '上传' when upload=2 then '修改' when upload='3' then '删除' when upload='0' then '初始' else '未知' end as 状态 from saver
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: