これを行うLPAD
というMySQL関数です。フィールドが文字列として扱われるため、小さな数字を切り捨てて大数を切り捨てることにも注意してください。ここに例があります:
mysql> CREATE TABLE foo (n INTEGER);
Query OK, 0 rows affected (0.03 sec)
mysql> INSERT INTO foo VALUES (12345), (2147483647);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT n, RPAD(n, 15, ' '), LPAD(n, 5, '0'), LPAD(n, 15, '0') FROM foo;
+------------+------------------+-----------------+------------------+
| n | RPAD(n, 15, ' ') | LPAD(n, 5, '0') | LPAD(n, 15, '0') |
+------------+------------------+-----------------+------------------+
| 12345 | 12345 | 12345 | 000000000|
| 2147483647 | 2147483647 | 21474 | 000002147483647 |
+------------+------------------+-----------------+------------------+
2 rows in set (0.00 sec)
この列のデータ型は? –