mysql如何格式化varchar或者int的位数比如说一个数1234567890而我需要的是11位数前面补0或者后面补0都没问题

解决方案 »

  1.   

    显示位数一般是在程序的用户界面上来实现的,很少在数据库中来实现。
    你可以直接 
    select right(concat('0000000000000000',colINT),11) from table1
      

  2.   

    如果colINT列的数值本身位数不确定,如是1,12,132,11等这样的数字,现在我想把所有的数字都变为4位数(0001,0012,0132,0011),那怎么做呢?
      

  3.   

    我理解错了,colINT列无所谓是几位数的。
      

  4.   

    制作九位数的准考证号:select concat('2301',right(concat('000000',bj),5)) newzkzh from kaoshi;