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