根据另一列的字符串值创建新列



我正在运行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()指定一个大小,列别名不应该"引号",而是[分隔]-但只有在必要时。

相关内容

  • 没有找到相关文章

最新更新