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

MariaDBでのSPACE()のしくみ

    MariaDBでは、SPACE() は、指定された数のスペース文字を返す組み込みの文字列関数です。

    関数を呼び出すときに返すスペースの数を指定します。

    構文

    構文は次のようになります:

    SPACE(N)

    ここでN 返されるスペースの数です。

    基本的な例は次のとおりです。

    SELECT 
        SPACE(5) AS "5",
        SPACE(10) AS "10",
        SPACE(20) AS "20";

    結果:

    +-------+------------+----------------------+
    | 5     | 10         | 20                   |
    +-------+------------+----------------------+
    |       |            |                      |
    +-------+------------+----------------------+

    この例では、SPACE()を呼び出しました それぞれ異なる値を持つ複数回。 SPACE()の効果を確認できるようにこれを行いました 各値で機能します。スペースを追加すると、列の幅が広がることがわかります。

    CONCAT()を使用する別の例を次に示します。 SPACE()を使用しながら、2つの単語を連結する関数 それらの間にスペースを追加するには:

    SELECT CONCAT('Stay', SPACE(10), 'Away!');

    結果:

    +------------------------------------+
    | CONCAT('Stay', SPACE(10), 'Away!') |
    +------------------------------------+
    | Stay          Away!                |
    +------------------------------------+

    ゼロスペース

    0の引数を渡す (ゼロ)結果としてスペースがなくなります:

    SELECT CONCAT('Come', SPACE(0), 'Here!');

    結果:

    +-----------------------------------+
    | CONCAT('Come', SPACE(0), 'Here!') |
    +-----------------------------------+
    | ComeHere!                         |
    +-----------------------------------+

    ネガティブスペース

    負の引数を渡すと、スペースがなくなります:

    SELECT CONCAT('Come', SPACE(-5), 'Here!');

    結果:

    +------------------------------------+
    | CONCAT('Come', SPACE(-5), 'Here!') |
    +------------------------------------+
    | ComeHere!                          |
    +------------------------------------+

    ヌル引数

    nullを渡す nullを返します :

    SELECT SPACE(null);

    結果:

    +-------------+
    | SPACE(null) |
    +-------------+
    | NULL        |
    +-------------+

    これにより、実行している可能性のある連結操作も台無しになります。

    SELECT CONCAT('Come', SPACE(null), 'Here!');

    結果:

    +--------------------------------------+
    | CONCAT('Come', SPACE(null), 'Here!') |
    +--------------------------------------+
    | NULL                                 |
    +--------------------------------------+

    引数がありません

    SPACE()の呼び出し 引数の数が間違っているか、引数を渡さないと、エラーが発生します:

    SELECT SPACE();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'

    1. SQLServerテーブル列の文字列を置き換える方法

    2. SQLServerにテーブルが存在しない場合にテーブルを作成する2つの方法

    3. Pgbackrest復元時間目標

    4. Node.jsを使用したMySQL