删除空格和特殊字符

时间:2017-03-16 10:16:16

标签: sql sql-server trim

此问题与concatenate a column on one line depends on a id

相关联

我使用了这个查询(感谢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

所以没有空格,也没有像('
')

这样的特殊字符

就像你可以看到我有一些特殊的角色和太多的空间...... 我尝试使用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,'')

1 个答案:

答案 0 :(得分:1)

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

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

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

之间的双倍空格
相关问题