在SQL中替换逗号分隔字符串中的空格

在SQL中替换逗号分隔字符串中的空格,sql,sql-server-2008,Sql,Sql Server 2008,朋友们,我需要一些帮助。 SQL中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格 我正在使用下面的语句,但它没有按预期工作 REPLACE(replace(@code,' ,',','),', ',',') 逗号前的空格将替换为逗号,而不是逗号后的空格。尝试执行以下操作: REPLACE(REPLACE(@code,' ,',','),', ',',') 我之所以建议这样做,是因为replace语句区分大小写 declare @code varchar(50)=', this ,is

朋友们,我需要一些帮助。
SQL中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格

我正在使用下面的语句,但它没有按预期工作

REPLACE(replace(@code,' ,',','),', ',',')
逗号前的空格将替换为逗号,而不是逗号后的空格。

尝试执行以下操作:

REPLACE(REPLACE(@code,' ,',','),', ',',')
我之所以建议这样做,是因为replace语句区分大小写

declare @code varchar(50)=', this ,is a ,    test, '
while(PATINDEX ('% ,%',@code)>0 or PATINDEX ('%, %',@code)>0 )
select @code=REPLACE(replace(@code,' ,',','),', ',',')
select @code

请给我们一些您正在使用的示例
@code
?逗号之间是否可能有多个空格符号?