php - MySQL 查询将列中所有值的长度设置为 12

标签 php mysql sql

我在 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/

相关文章:

php - MySQLi 查询结果 : When do I close, 免费,还是两者兼而有之?

mysql - 如何使用mysql工作台查找一周内两个日期中较大的日期

mysql - 类似excel的SQL多排序数据库

java - 如何判断在 SQLite 数据库中创建的 TextView 是否被单击?

python - cx_oracle 缺少右括号

php - Android:通过 HttpResponse 从 PHP 服务器获取文件

php - 安装 PEAR SOAP 失败

php - 将javascript变量设置为php变量而不刷新页面

c# - 在c#中根据文档子值查询DocDB

mysql - 需要知道如何选择购买价格大于100的客户名称