以逗号分隔的字符串在SQL中替换空格
问题描述:
朋友,我需要一些帮助..
我有一个逗号分隔的字符串在SQL中,我想在逗号之间替换空格。以逗号分隔的字符串在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'你在用吗? – 2012-08-16 06:45:29
是否有可能在逗号之间有多个空格符号? – valex 2012-08-16 07:30:43