3

我有一个带有自动增量填零 ID 号的表。当我查询数据时,ID 丢失了它们的前导零(即“000529”返回为“529”)。有没有办法保留前导零,甚至在查询语句中生成它们?我知道我可以使用 STRPAD 在 PHP 中生成它们,但是对于我正在进行的特定项目,我想检索数据库中的数据。

4

3 回答 3

7

使用函数 LPAD() 显示用零填充的数字(左):

SELECT LPAD( 529, 6, '0') AS padded;
于 2012-12-22T12:30:20.967 回答
0

当您选择带有前导零的字段并使用 UNION 时,它将删除前导零。
我通过添加找到了一种解决方法:

CONVERT(id_number,char) as id_number

显然,id_number表示您尝试选择的任何零填充字段。

于 2020-02-03T17:15:51.753 回答
0

将它们转换为 INT 的是 UNION ALL 部分——我还没有找到一个简单的解决方案。在我看来,这是一个 mySql 错误。

于 2019-06-05T17:11:07.620 回答