朋友们,我需要一些帮助..
我在SQL中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格。
我正在使用以下声明,但它没有按预期工作
REPLACE(replace(@code,' ,',','),', ',',')
逗号被逗号替换之前的空格,而不是逗号后面的空格。
答案 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