友達、私は助けが必要です..
SQL にコンマ区切りの文字列があり、コンマ間のスペースを置き換えたいと思っています。
次のステートメントを使用していますが、期待どおりに機能しません
REPLACE(replace(@code,' ,',','),', ',',')
コンマの前のスペースはコンマに置き換えられますが、コンマの後のスペースは置き換えられません。
友達、私は助けが必要です..
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