sql >> データベース >  >> RDS >> Sqlserver

SQLServerで複数のスペースの文字列を返す3つの方法

    データベースと関連データを操作する場合、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
    


    1. Oracle WITHおよびMATERIALIZEヒントは、関数の自律トランザクションとして機能します

    2. SQL Serverの現在のすべての一時テーブルのリストを取得する方法はありますか?

    3. 不動産の専​​門家がMicrosoftAccessを使用する方法

    4. SQLと手続き型ステートメントの能力をMariaDBのOracle互換モードと組み合わせる