朋友们,我需要一些帮助。
我在 SQL 中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格。
我正在使用以下语句,但它没有按预期工作
REPLACE(replace(@code,' ,',','),', ',',')
逗号前的空格被替换为逗号,但不是逗号后的空格。
朋友们,我需要一些帮助。
我在 SQL 中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格。
我正在使用以下语句,但它没有按预期工作
REPLACE(replace(@code,' ,',','),', ',',')
逗号前的空格被替换为逗号,但不是逗号后的空格。
尝试这样做:
REPLACE(REPLACE(@code,' ,',','),', ',',')
我建议这样做是因为替换语句区分大小写
尝试这个:
declare @code varchar(50)=', this ,is a , test, '
while(PATINDEX ('% ,%',@code)>0 or PATINDEX ('%, %',@code)>0 )
select @code=REPLACE(replace(@code,' ,',','),', ',',')
select @code