我在 MySQL 数据库中有一个类型为 的列int
。
我希望将数字转换为固定数字。
例如:
如果一个数字是 69 那么它应该被转换为 000069
如果一个数字是 230 那么它应该被转换为 000230
我在 MySQL 数据库中有一个类型为 的列int
。
我希望将数字转换为固定数字。
例如:
如果一个数字是 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 |
+--------+