我在SQL Server中使用T-SQL创建了一个视图,该视图工作正常,但最近的任务是省略在我们的一些数据中找到的前缀。具体来说,我正在处理位置名称,其中一些数据附有我们公司名称作为前缀,例如:“XYZ Corp - New York”。并非所有人都这样做,但对于那些,我当前的项目要求我从视图中省略“XYZ Corp - ”而不实际从数据中删除它。列名称为“DBA”,Alias为“Location(DBA)”。
我可以在Excel中轻松完成此操作,但我不太确定如何在SQL视图中执行此操作...
谢谢!
答案 0 :(得分:0)
在您的视图中使用如下替换它,它将取代" XYZ Corp - "空白..只要它存在,否则它将保持不变。
replace(DBA,'XYZ Corp - ','') as "Location (DBA)"
示例输出....
select replace('XYZ Corp - New York','XYZ Corp - ','') as "Location (DBA)"
Output> New York
select replace('ABC Corp - New York','XYZ Corp - ','') as "Location (DBA)"
Output> ABC Corp - New York