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"