我在mysql varchar
中有一列,或者我也可以转换为int
。 我希望号码转换为固定数字号码。整数与mysql中的固定位数
例如,
如果号码是69,应转化为000069
如果数量230比它应该转换为000230
我在mysql varchar
中有一列,或者我也可以转换为int
。 我希望号码转换为固定数字号码。整数与mysql中的固定位数
例如,
如果号码是69,应转化为000069
如果数量230比它应该转换为000230
领域将不得不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'。 – hjpotter92