删除空格和特殊字符

Delete spaces and special characters

这个问题链接到:

我使用了这个查询(感谢 Mihai):

SELECT id, date,MAX(docline),
Ids=Stuff((SELECT ' ' + doctext  FROM documentation  d WHERE d.id=documentation.id
 FOR XML PATH (''))
             , 1, 1, '' )
 from documentation where date in (02/14/2017)
GROUP BY id,date

我收到了这条线:

Backup  :                           
D:\Bas.bac                                 
test testtest
tesdttest testtest

我想要类似的东西:

Backup  : D:\Bas.bac test testtest tesdttest testtest

所以没有 space 也没有像 ('
')

这样的特殊字符

就像你看到的那样,我有一些特殊字符而且太多了 space... 我尝试像这样使用 RTrim() 和 LTRIM:

SELECT id, date,MAX(docline),
Ids=Stuff(RTRIM(SELECT ' ' + doctext  FROM documentation  d WHERE d.id=documentation.id
 FOR XML PATH ('')))
             , 1, 0, '' )
 from documentation where date in (02/14/2017)
GROUP BY id,date

但我看不出有什么不同,而且我有相同的行为。

谢谢,

编辑:我也试过了(没有成功):

Stuff((SELECT ' ' + LTRIM(RTRIM(doctext))  FROM documentation  d WHERE d.id=documentation.id FOR XML PATH ('')),1,0,'')

如果您只需要删除多个 space,您可以尝试

REPLACE (<string>,'  ', '')

但在您的情况下,它还会删除备份和 :

之间的双 space