データベースと関連データを操作する場合、2つの文字列を結合するときにスペースを挿入する必要がある場合や、文字をスペースに置き換える必要がある場合があります。
また、複数のスペースを挿入する必要がある場合もあります。 T-SQLを使用してSQLServerで複数のスペースの文字列を返す3つの方法を次に示します。
オプション1:すべてのスペースを入力します
最も明白な方法は、必要な各スペースを単純に入力することです。このように:
SELECT 'Homer' + ' ' + 'Satriani';
結果:
------------------------- Homer Satriani
この例では、他の2つの文字列の間に12個のスペースを追加します。この方法は通常、1つまたは2つのスペースを挿入するだけでよい場合に最適です。ただし、たとえば1ダース以上追加する必要がある場合は、SPACE()
を使用する方が簡単な場合があります。 機能。
オプション2:SPACE()関数
SPACE()
関数は、この目的のために特別に構築されました–繰り返されるスペースの文字列を返すためです。関数を入力し、必要なスペースの数を指定する引数を指定するだけです。
したがって、前の例を次のように変換できます:
SELECT 'Homer' + SPACE(12) + 'Satriani';
結果:
------------------------- Homer Satriani
オプション3:REPLICATE()関数
非常に多くのスペース(8000以上)を挿入する必要がある場合は、REPLICATE()
を使用する必要があります。 働き。この関数は、スペースだけでなく、実際にはすべての文字を複製します。
したがって、前の例を次のように変更できます。
SELECT 'Homer' + REPLICATE(' ', 12) + 'Satriani';
結果:
------------------------- Homer Satriani
CHAR()
を使用することもできます 使用する文字を明示的に記述する関数。例:CHAR(32)
スペースまたはCHAR(160)
の場合 ノーブレークスペースの場合:
SELECT 'Homer' + REPLICATE(char(160), 12) + 'Satriani';
結果:
------------------------- Homer Satriani
スペースを複数のスペースに置き換える
したがって、REPLACE()
内で上記のメソッドのいずれかを使用できます。 単一のスペースを複数のスペースに置き換える機能。
SPACE()
を使用した例を次に示します。 機能:
SELECT REPLACE('Homer Satriani', ' ', SPACE(12));
結果:
------------------------- Homer Satriani