如何为查询中的DegreeID字段应用CASE表达式实现数值转对应字符串
使用CASE表达式将DegreeID数值转换为对应字符串
完全没问题,这刚好是CASE表达式的典型应用场景!你只需要在查询语句中给DegreeID字段套上CASE分支逻辑,就能实现数值到对应字符串的映射,具体代码如下:
SELECT CASE WHEN DegreeID = 1 THEN 'masters' WHEN DegreeID = 2 THEN 'bachelors' ELSE 'unknown' -- 可替换为你需要的默认字符串 END AS DegreeName, -- 在此处添加你原本需要查询的其他字段 YourOtherColumn1, YourOtherColumn2 FROM YourTableName;
核心逻辑拆解:
- 当
DegreeID的值为1时,返回字符串'masters' - 当
DegreeID的值为2时,返回字符串'bachelors' - 所有不满足上述两个条件的记录,会触发
ELSE分支返回默认值,你可以根据实际需求把'unknown'换成比如'未定义'、空字符串''等内容
另外,给转换后的字段指定别名(示例中用的DegreeName)能让查询结果的列名更直观,方便后续处理。
内容的提问来源于stack exchange,提问作者JJK
相关产品推荐
相关产品推荐

