删除视图中连接字符串列中的空格

时间:2012-11-16 16:08:28

标签: sql tsql sql-server-2005

我运行了以下脚本来创建一个提供我想要的结果的视图:

SELECT     ACTNUMBR_1, ACTNUMBR_2, ACTNUMBR_3, ACTNUMBR_1 + '-' + ACTNUMBR_2 AS Match_Account, ACTNUMBR_1 + '-' + ACTNUMBR_2 + '-' + ACTNUMBR_3 AS Full_Account_Number
FROM dbo.GL00100

但我的数据在Match_Account和Full_Account_Number列中存在差距。请参阅以下输出:

enter image description here

我希望我的帐号显示为 - A100-000或A100-000-000。

删除此视图上的所有空格以实现此目的的最简单方法是什么?

谢谢,

1 个答案:

答案 0 :(得分:3)

只需使用REPLACE删除空格:

SELECT ACTNUMBR_1, ACTNUMBR_2, ACTNUMBR_3, 
    REPLACE(ACTNUMBR_1 + '-' + ACTNUMBR_2, ' ', '') AS Match_Account, 
    REPLACE(ACTNUMBR_1 + '-' + ACTNUMBR_2 + '-' + ACTNUMBR_3, ' ', '') AS Full_Account