从数据库中SELECT出数据后需要根据返回的值输入不同字符时可在查询时使用CASE函数。
比如 用户表的 用户类型 在数据库中是用的GroupID字段来表示,可以这样来查询:
select id,userName,GropuID=CASE WHEN GropuID=0 THEN '个人用户' WHEN GroupID=1 THEN '企业用户' END,QQ from User


PS. 帮助文档上这样描述CASE的:
CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值。数据中的更改是临时的,没有对数据进行永久更改。例如,CASE 函数可以在 state 列中有 CA 值的行的查询结果集内显示 California。
CASE 函数包含:
  • CASE 关键字。

  • 需要转换的列名称。

  • 指定要搜索的表达式的 WHEN 子句和指定要替换它们的表达式的 THEN 子句。

  • END 关键字。

  • 可选的、定义 CASE 函数别名的 AS 子句。
下面示例在查询结果集内显示每个作者所居住州的全名:
SELECT au_fname, au_lname, 
CASE state
WHEN 'CA' THEN 'California'

WHEN 'KS' THEN 'Kansas'
WHEN 'TN' THEN 'Tennessee'
WHEN 'OR' THEN 'Oregon'
WHEN 'MI' THEN 'Michigan'
WHEN 'IN' THEN 'Indiana'
WHEN 'MD' THEN 'Maryland'
WHEN 'UT' THEN 'Utah'
END AS StateName
FROM pubs.dbo.authors
ORDER BY au_lname