用零填充MySQL INT字段的开头?

您可以LPAD()在MySQL中使用MySQL INT字段的开头填充零。让我们首先创建一个表。

mysql> create table paddingDemo
   -> (
   -> Number int
   -> );

以下是使用insert命令在表中插入一些记录的查询-

mysql> insert into paddingDemo values(78);

mysql> insert into paddingDemo values(560);

mysql> insert into paddingDemo values(888995);

mysql> insert into paddingDemo values(999994);

以下是使用select语句显示表中所有记录的查询-

mysql> select * from paddingDemo;

这将产生以下输出-

+--------+
| Number |
+--------+
| 78     |
| 560    |
| 888995 |
| 999994 |
+--------+
4 rows in set (0.00 sec)

以下是将MySQL INT字段的开头填充零的查询-

mysql> select LPAD(CONVERT(Number,char(8)),10,'0') AS paddingWithZeros from
paddingDemo;

这将产生以下输出-

+------------------+
| paddingWithZeros |
+------------------+
| 0000000078       |
| 0000000560       |
| 0000888995       |
| 0000999994       |
+------------------+
4 rows in set (0.00 sec)