用零填充mysql INT字段的开头

Mar*_*ios 6 mysql int padding

我在一个包含INT字段中的增量编号的大型MySQL数据库中有一个INT字段.这些数字目前是常规自动增量数字(1,2,3),但我需要在开头用零填充它们为三位数(所以我得到001,002,003 ... 010,011等).

我可以在数据库上运行哪些命令将此列更改为我需要的格式?

Sim*_*mon 16

您可以向列添加ZEROFILL属性以填充数据库中的数据,或者在查询时,

SELECT LPAD(CONVERT(`col`,VARCHAR(3)),3,'0')
Run Code Online (Sandbox Code Playgroud)

检索格式化为3位数字的数据

  • 从技术上讲,不需要"转换".SELECT LPAD(`col`,3,'0') (4认同)
  • 如果您遇到VARCHAR问题,请尝试使用CHAR. (2认同)