1. ホーム
  2. sql-server

[解決済み] T-SQLで重複するスペースを1つのスペースに置き換える

2022-08-27 15:56:05

質問

私は、与えられたフィールドが、文字と文字の間に1つ以上のスペース(私はすべてのホワイトスペースについて懸念していない、単にスペース)を持っていないことを確認する必要があります。

そのため

'single    spaces   only'

にする必要があります。

'single spaces only'

以下は動作しません。

select replace('single    spaces   only','  ',' ')

という結果になるので

'single  spaces  only'

私は、CLR ベースのソリューションではなく、ネイティブの T-SQL にこだわることを強く希望します。

どうでしょうか?

どのように解決するのですか?

さらに整頓する。

select string = replace(replace(replace(' select   single       spaces',' ','<>'),'><',''),'<>',' ')

出力します。

シングルスペースを選択