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