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