用零填充 mysql INT 字段的开头
我在一个大型 MySQL 数据库中有一个 INT 字段,其中包含 INT 字段中的增量数字。这些数字目前是常规自动增量数字(1、2、3),但我需要将它们填充到开头为零的三位数(因此我得到 001、002、003.. 010、011 等)。
我可以在数据库上运行哪些命令来将此列更改为我需要的格式?
I have an INT field in a large MySQL database containing incremental numbers in an INT field. These numbers are currently regular autoincrement numbers (1, 2, 3) but I need to pad them to three digits with zeroes at the beginning (so I get 001, 002, 003.. 010, 011, etc).
What commands can I run on my database to change this column into the format I need?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以向列添加 ZEROFILL 属性以填充数据库中的数据,或者在查询时
检索格式化为 3 位数字的数据
You can add a ZEROFILL attribute to the column to pad the data in the database or, when querying,
to retreive the data formatted as a 3 digit number
数据库中的数字字段中的数据不存在前导零;数据并不是以这种方式存储的,就像它不是以罗马数字存储的那样。你所拥有的只是数字三;因此,如果您想获取字符串“003”,您有两个选择:
There is no such thing as having leading zeroes on data in a numeric field in the database; the data just isn't stored that way, any more than it is stored in roman numerals. All you've got is the number three; so if you want to get the string "003" out, you've got two options: