Sql 如何创建字符串值来表示select结果中的某些值?

Sql 如何创建字符串值来表示select结果中的某些值?,sql,sql-server,string,replace,Sql,Sql Server,String,Replace,在我的选择中,我得到以下结果: name | type | -----+------+ booo | A | xooo | B | dooo | A | 我需要在SQL SERVER中用一种方法来替换a代表“抽象”,B代表“球” 谢谢 Celso使用此映射创建另一个表并使用联接 type | long_name | -----+-----------+ A | Abstract | B | Ball | C | Cat | 使用此映

在我的选择中,我得到以下结果:

name | type |
-----+------+
booo | A    |
xooo | B    |
dooo | A    |
我需要在SQL SERVER中用一种方法来替换a代表“抽象”,B代表“球” 谢谢
Celso使用此映射创建另一个表并使用联接

type | long_name |
-----+-----------+
  A  | Abstract  |
  B  | Ball      |
  C  | Cat       |

使用此映射创建另一个表并使用联接

type | long_name |
-----+-----------+
  A  | Abstract  |
  B  | Ball      |
  C  | Cat       |

您还可以查看SQL Server中的CASE函数,具体取决于您尝试执行的操作


您还可以查看SQL Server中的CASE函数,具体取决于您尝试执行的操作

选择名称作为“名称”

从MyTable

按名称排序

选择名称作为“名称”

从MyTable


按名称排序

这一点非常不清楚。你想做什么?这很不清楚。你想做什么?+1在
类型
上索引的永久表应该比CTE更有效,更普遍有用。+1在
类型
上索引的永久表应该比CTE更有效,更普遍有用。
   (case type
    when 'A' then 'Abstract'
    when 'B' then 'Ball'
    end) as "Type"