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