我正在运行sssms17。我的查询中有一个名为"Type"的varchar(50)
列和一个ID(smallint
),其中包含这些值
ID3等。
使用大小写表达式:
select
case when Type like '%HD%' then 'Finished_' else '' end
+ cast(ID as varchar(10)) as TypeID
你也可以简化使用concat
(我认为这是在2014年可用)
select concat(case when Type like '%HD%' then 'Finished_' end, ID) as TypeID
注意,总是为varchar()
指定一个大小,列别名不应该"引号",而是[分隔]-但只有在必要时。