2

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

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

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

逗号前的空格被替换为逗号,但不是逗号后的空格。

4

2 回答 2

3

尝试这样做:

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

我建议这样做是因为替换语句区分大小写

于 2012-08-16T06:46:41.847 回答
0

尝试这个:

declare @code varchar(50)=', this ,is a ,    test, '
while(PATINDEX ('% ,%',@code)>0 or PATINDEX ('%, %',@code)>0 )
select @code=REPLACE(replace(@code,' ,',','),', ',',')
select @code
于 2012-08-16T07:36:41.620 回答