删除空格和特殊字符
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
这个问题链接到:
我使用了这个查询(感谢 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