可以使用 lpad如:select lpad(field, 8, '0') from table
其中field即字段,8指共8位长度, ‘0’是要填充的字符

解决方案 »

  1.   

    另一种方法:
    08:40:48 SQL> select to_char('12345','00000000') from dual;TO_CHAR('
    ---------
     00012345实际:180
    08:41:00 SQL> select to_char('123','00000000') from dual;TO_CHAR('
    ---------
     00000123实际:60
    08:41:10 SQL>
      

  2.   

    select substr('00000000'||field,-8) from table;
      

  3.   

    bzszp(SongZip)  的办法可行!Michaelyfj(星星还是那颗星星)和jlandzpa(jlandzpa)的可能是varchar类型才可以
      

  4.   

    向各位提议用lpad函数的老大道歉:
    我没有说清楚account字段是char(40),它虽然只使用了8位但后面是补空格的。
    所以lpad要和rtrim搭配使用才行:
    lpad(rtrim(account), 8, '0')再次感谢!