如何在MySQL中用零填充数字?

时间:2011-08-03 09:09:07

标签: php mysql mysqli

我想执行这种查询:

SELECT 00005

现在它的结果显示为5.它没有取'0000'。如何获得正确的价值。任何人都可以帮助我。

3 个答案:

答案 0 :(得分:3)

<00> 00005不是数字,但它是一个字符串......

SELECT '00005'

答案 1 :(得分:3)

您可以使用LPAD功能:

SELECT LPAD(5, 5, 0)

答案 2 :(得分:1)

您可以设置ZEROFILL属性,例如 -

CREATE TABLE table1(
  column1 INT(5) UNSIGNED ZEROFILL DEFAULT NULL
);

SELECT * FROM table1;
+---------+
| column1 |
+---------+
|   00005 |
|   00025 |
+---------+