1

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

我希望将数字转换为固定数字。

例如:

如果一个数字是 69 那么它应该被转换为 000069

如果一个数字是 230 那么它应该被转换为 000230

4

2 回答 2

8

该字段必须是CHARVARCHAR保存填充值,然后您将使用LPAD它来转换它:

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

但是,如果这是在应用程序端而不是数据库端完成的,对我来说会更有意义(除非你需要这个值JOIN)。

于 2013-01-17T10:31:27.310 回答
6

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

CREATE TABLE table1 (
  number INT(6) ZEROFILL DEFAULT NULL
);

但是你的 MySQL 客户端必须支持这个选项。

试试 MySQL 命令行客户端 -

INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+
于 2013-01-17T10:32:00.377 回答