RPAD( 文字列1, 文字数, 文字列2 )
RPAD関数を使用することで、第二引数で指定した文字数に達するまで文字列1の右側に文字列2を追加することができます。
mysql> SELECT RPAD( 'MySQL', 15, '+' ); +--------------------------+ | RPAD( 'MySQL', 15, '+' ) | +--------------------------+ | MySQL++++++++++ | +--------------------------+ 1 row in set (0.00 sec)
mysql> SELECT RPAD( 'MySQL', 15, 'PHP' ); +----------------------------+ | RPAD( 'MySQL', 15, 'PHP' ) | +----------------------------+ | MySQLPHPPHPPHPP | +----------------------------+ 1 row in set (0.00 sec)
追加文字列に数値が指定された場合は文字列として扱われます。
mysql> SELECT RPAD( 'MySQL', 15, -1 ); +-------------------------+ | RPAD( 'MySQL', 15, -1 ) | +-------------------------+ | MySQL-1-1-1-1-1 | +-------------------------+ 1 row in set (0.00 sec)
引数にNULLが指定された場合はNULLが返されます。
mysql> SELECT RPAD( 'MySQL', 15, NULL ); +---------------------------+ | RPAD( 'MySQL', 15, NULL ) | +---------------------------+ | NULL | +---------------------------+ 1 row in set (0.00 sec)
文字を右側ではなく、左側に追加したい場合はLPAD関数を使用します。