我在 MySQL 数据库中有一个列,该列当前的长度各不相同,例如 -
Reference (Column Name)
12930
1829
892
182902
我需要它们的长度均为 12 个字符,并在前面添加 0 以使它们达到该长度,因此上面的示例需要变为 -
Reference (Column Name)
000000012930
000000001829
000000000892
000000182902
是否有我可以运行的 SQL 查询来执行此操作,如果没有,最好的方法是什么?
最佳答案
如果您使用数字(int、bigint、float 等...),请使用 zerofill
ALTER TABLE a modify column min int(12) /* other properties */ zerofill;
如果使用varchar 或char,则必须使用PHP str_pad :
echo str_pad($input, 12, "0", STR_PAD_LEFT);
关于php - MySQL 查询将列中所有值的长度设置为 12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104708/