mysql 格式化位数

桾楉叁杄 2012-02-02 06:11:07
mysql如何格式化varchar或者int的位数

比如说一个数1234567890

而我需要的是11位数

前面补0或者后面补0都没问题
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfy8xfy8 2012-10-20
  • 打赏
  • 举报
回复
制作九位数的准考证号:select concat('2301',right(concat('000000',bj),5)) newzkzh from kaoshi;
xfy8xfy8 2012-10-20
  • 打赏
  • 举报
回复
我理解错了,colINT列无所谓是几位数的。
xfy8xfy8 2012-10-20
  • 打赏
  • 举报
回复
如果colINT列的数值本身位数不确定,如是1,12,132,11等这样的数字,现在我想把所有的数字都变为4位数(0001,0012,0132,0011),那怎么做呢?
rucypli 2012-02-03
  • 打赏
  • 举报
回复
对 补0然后截取
ACMAIN_CHM 2012-02-02
  • 打赏
  • 举报
回复
显示位数一般是在程序的用户界面上来实现的,很少在数据库中来实现。


你可以直接
select right(concat('0000000000000000',colINT),11) from table1

56,685

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧