「MySQL」REPEAT関数で文字列を指定回数で生成する

環境
Windows10 64bit
MySQL 8.0.27

書式
REPEAT( 文字列, 数値 )
REPEAT関数を使用することで、任意の文字列を数値で指定した回数だけ生成します

使用例1
任意の文字列を6個生成します

mysql> SELECT REPEAT( 'S', 6) result;
+--------+
| result |
+--------+
| SSSSSS |
+--------+
1 row in set (0.02 sec)

任意の符号を3個生成します

mysql> SELECT REPEAT( '▲', 3) result;
+--------+
| result |
+--------+
| ▲▲▲ |
+--------+
1 row in set (0.00 sec)

使用例2
数値に0を指定した場合

mysql> SELECT REPEAT( 'T', 0) result;
+--------+
| result |
+--------+
|        |
+--------+
1 row in set (0.00 sec)

使用例3
引数にNULLが含まれる場合

mysql> SELECT REPEAT( 'UU', NULL );
+----------------------+
| REPEAT( 'UU', NULL ) |
+----------------------+
| NULL                 |
+----------------------+
1 row in set (0.01 sec)

使用例4
文字列に数値が指定された場合

mysql> SELECT REPEAT( 2.56, 3 ) result;
+--------------+
| result       |
+--------------+
| 2.562.562.56 |
+--------------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame