MariaDBでは、REPEAT()
は、特定の回数繰り返される文字列を返す組み込みの文字列関数です。
文字列と、関数を呼び出すときに繰り返したい回数を渡します。
構文
構文は次のようになります:
REPEAT(str,count)
str
繰り返す文字列であり、count
繰り返す回数です。
例
基本的な例は次のとおりです。
SELECT REPEAT('Pow!', 3);
結果:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
他の文字列との連結
この例では、REPEAT()
を渡します。 CONCAT()
の引数として いくつかのドットが文字列の前に追加されるように機能します:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
結果:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
低カウント
カウントが1
未満の場合 、REPEAT()
関数は空の文字列を返します:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
結果:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
空の文字列
空の文字列が渡されると、次のようになります。
SELECT REPEAT(' ', 100);
結果:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
スペース文字
ただし、空の文字列はスペース文字と同じではありません。
空の文字列をスペースに変更すると、次のようになります。
SELECT REPEAT(' ', 100);
結果:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
ヌル引数
null
を提供する 結果はnull
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
結果:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
引数がありません
REPEAT()
を呼び出す 引数の数が間違っているか、引数を渡さないと、エラーが発生します:
SELECT REPEAT();
結果:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1