在SQL中替换逗号分隔字符串中的空格
朋友们,我需要一些帮助。在SQL中替换逗号分隔字符串中的空格,sql,sql-server-2008,Sql,Sql Server 2008,朋友们,我需要一些帮助。 SQL中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格 我正在使用下面的语句,但它没有按预期工作 REPLACE(replace(@code,' ,',','),', ',',') 逗号前的空格将替换为逗号,而不是逗号后的空格。尝试执行以下操作: REPLACE(REPLACE(@code,' ,',','),', ',',') 我之所以建议这样做,是因为replace语句区分大小写 declare @code varchar(50)=', this ,is
SQL中有一个逗号分隔的字符串,我想在其中替换逗号之间的空格 我正在使用下面的语句,但它没有按预期工作
REPLACE(replace(@code,' ,',','),', ',',')
逗号前的空格将替换为逗号,而不是逗号后的空格。尝试执行以下操作:
REPLACE(REPLACE(@code,' ,',','),', ',',')
我之所以建议这样做,是因为replace语句区分大小写
declare @code varchar(50)=', this ,is a , test, '
while(PATINDEX ('% ,%',@code)>0 or PATINDEX ('%, %',@code)>0 )
select @code=REPLACE(replace(@code,' ,',','),', ',',')
select @code
请给我们一些您正在使用的示例
@code
?逗号之间是否可能有多个空格符号?