2012-08-16 208 views
2

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

我用下面的语句,但它不是按预期工作

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

空间前的逗号是越来越有逗号替换,而不是逗号后的空间。

+2

我们可以有一些样品'@ code'你在用吗? – 2012-08-16 06:45:29

+0

是否有可能在逗号之间有多个空格符号? – valex 2012-08-16 07:30:43

回答

2

试着这样做:

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

我建议这一点,因为REPLACE语句是区分大小写的

0

试试这个:

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