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

时间:2012-08-16 06:40:16

标签: sql sql-server-2008

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

我正在使用以下声明,但它没有按预期工作

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

2 个答案:

答案 0 :(得分:2)

尝试这样做:

REPLACE(REPLACE(@code,' ,',','),', ',',')

我建议这样做,因为replace语句区分大小写

答案 1 :(得分:0)

试试这个:

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