mysql中具有固定位数的整数

mysql中具有固定位数的整数,mysql,Mysql,我在MySQL数据库中有一个类型为int的列 我想把一个数字转换成一个固定数字 例如: 如果数字为69,则应将其转换为000069 如果数字为230,则应将其转换为000230,字段必须为CHAR或VARCHAR以保存填充值,然后使用LPAD将其转换为: UPDATE table SET col = LPAD(col, 6, '0'); 但是,如果在应用程序端而不是数据库端执行此操作,则对我来说更有意义(除非您在JOIN中需要此值)。字段必须是CHAR或VARCHAR以保存填充值,然后您将使用

我在MySQL数据库中有一个类型为
int
的列

我想把一个数字转换成一个固定数字

例如:

如果数字为69,则应将其转换为000069


如果数字为230,则应将其转换为000230,字段必须为
CHAR
VARCHAR
以保存填充值,然后使用
LPAD
将其转换为:

UPDATE table SET col = LPAD(col, 6, '0');

但是,如果在应用程序端而不是数据库端执行此操作,则对我来说更有意义(除非您在
JOIN
中需要此值)。

字段必须是
CHAR
VARCHAR
以保存填充值,然后您将使用
LPAD
进行转换:

UPDATE table SET col = LPAD(col, 6, '0');

但是,如果在应用程序端而不是数据库端执行此操作,对我来说更有意义(除非您在
JOIN
中需要此值)。

您可以对整数字段使用ZEROFILL选项-

CREATE TABLE table1 (
  number INT(6) ZEROFILL DEFAULT NULL
);
但是您的MySQL客户端必须支持此选项

尝试MySQL命令行客户端-

INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+

可以对整型字段使用ZEROFILL选项-

CREATE TABLE table1 (
  number INT(6) ZEROFILL DEFAULT NULL
);
但是您的MySQL客户端必须支持此选项

尝试MySQL命令行客户端-

INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+