数据库字段如下( t_interaction表 ):

一般我们用sql语句取其类别的个数如下:
SELECT count(*) as count , type from t_interaction group by type
结果:

但是我们需要的是活动类型type直接显示为对应的中文输出(如下),否则我们又要在外层写判断语句很麻烦
QUIZ -转化-测试,
VOTE -转化- 投票问卷,
STORM -转化- 头脑风暴,
QA -转化- 讨论答疑
那么我们就可以用case 语句(如下)
select count(*) as count,
case
when(t.type='qa') then '讨论答疑'
when(t.type='quiz') then '测试'
when(t.type='storm') then '头脑风暴'
when(t.type='vote') then '投票问卷'
else 'x'
end type from t_interaction t group by type
查询结果(如下)

本文介绍如何使用SQL的Case语句将数据库中的英文字段转换为中文显示,避免额外的判断语句,提高查询效率和可读性。

被折叠的 条评论
为什么被折叠?



