REPEAT( 文字列, 数値 )
REPEAT関数を使用することで、任意の文字列を数値で指定した回数だけ生成することができます。
数値に0が指定された場合は、長さ0の空文字列が返されます。
引数のいずれかがNULLの場合は、NULLが返されます。
mysql> SELECT REPEAT( 'A', 5 ); +------------------+ | REPEAT( 'A', 5 ) | +------------------+ | AAAAA | +------------------+ 1 row in set (0.00 sec) mysql> SELECT REPEAT( 'MySQL', 5 ); +---------------------------+ | REPEAT( 'MySQL', 5 ) | +---------------------------+ | MySQLMySQLMySQLMySQLMySQL | +---------------------------+ 1 row in set (0.00 sec) mysql> SELECT REPEAT( '★', 5 ); +-------------------+ | REPEAT( '★', 5 ) | +-------------------+ | ★★★★★ | +-------------------+ 1 row in set (0.00 sec)
mysql> SELECT REPEAT( 'MySQL', 0 ); +----------------------+ | REPEAT( 'MySQL', 0 ) | +----------------------+ | | +----------------------+ 1 row in set (0.00 sec) mysql> SELECT LENGTH( REPEAT( 'MySQL', 0 ) ); +--------------------------------+ | LENGTH( REPEAT( 'MySQL', 0 ) ) | +--------------------------------+ | 0 | +--------------------------------+ 1 row in set (0.00 sec)
mysql> SELECT REPEAT( 'MySQL', NULL ); +-------------------------+ | REPEAT( 'MySQL', NULL ) | +-------------------------+ | NULL | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT REPEAT( NULL, 5 ); +-------------------+ | REPEAT( NULL, 5 ) | +-------------------+ | NULL | +-------------------+ 1 row in set (0.00 sec)
文字列に数値が指定された場合は、数値は文字列として扱われます。
mysql> SELECT REPEAT( -3.14, 3 ); +--------------------+ | REPEAT( -3.14, 3 ) | +--------------------+ | -3.14-3.14-3.14 | +--------------------+ 1 row in set (0.00 sec)