TSQL - 如果视图中存在前缀(非破坏性),则省略前缀

时间:2014-08-25 03:49:05

标签: sql sql-server tsql sql-view

我在SQL Server中使用T-SQL创建了一个视图,该视图工作正常,但最近的任务是省略在我们的一些数据中找到的前缀。具体来说,我正在处理位置名称,其中一些数据附有我们公司名称作为前缀,例如:“XYZ Corp - New York”。并非所有人都这样做,但对于那些,我当前的项目要求我从视图中省略“XYZ Corp - ”而不实际从数据中删除它。列名称为“DBA”,Alias为“Location(DBA)”。

我可以在Excel中轻松完成此操作,但我不太确定如何在SQL视图中执行此操作...

谢谢!

1 个答案:

答案 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