2

友達、私は助けが必要です..
SQL にコンマ区切りの文字列があり、コンマ間のスペースを置き換えたいと思っています。

次のステートメントを使用していますが、期待どおりに機能しません

REPLACE(replace(@code,' ,',','),', ',',')

コンマの前のスペースはコンマに置き換えられますが、コンマの後のスペースは置き換えられません。

4

2 に答える 2

3

これを試してみてください:

REPLACE(REPLACE(@code,' ,',','),', ',',')

replaceステートメントでは大文字と小文字が区別されるため、これを提案します

于 2012-08-16T06:46:41.847 に答える
0

これを試して:

declare @code varchar(50)=', this ,is a ,    test, '
while(PATINDEX ('% ,%',@code)>0 or PATINDEX ('%, %',@code)>0 )
select @code=REPLACE(replace(@code,' ,',','),', ',',')
select @code
于 2012-08-16T07:36:41.620 に答える