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'