update tbname set ccode=lpad(ccode,10,'0');

解决方案 »

  1.   

    大哥,lpad是什么意思啊??通不过啊!!!
      

  2.   

    SQL> select parent_id from mytest;PARENT_ID
    ----------
    1
    1
    1
    1
    1
    11
    11
    128 rows selectedSQL> update mytest set parent_id = lpad(parent_id,10,'0');8 rows updatedSQL> commit;Commit completeSQL> select parent_id from mytest;PARENT_ID
    ----------
    0000000001
    0000000001
    0000000001
    0000000001
    0000000001
    0000000011
    0000000011
    00000000128 rows selected
    怎么可能不行?
      

  3.   

    在字符串的左边加上字符,你的ccode字段是什么类型?长度多少?应该可以的
      

  4.   

    select ID, decode(length(ccode),1,'000000000',2,'00000000')||ccode from table_name
      

  5.   

    1.
    如果你想把表里的数据改为0000000001,那么你要确认code应该是varchar2并且,长度>=10
    然后用
    update tbname set ccode=lpad(ccode,10,'0');2.如果只是显示结果:
     select lpad(ccode,10,'0') from  tbname; --code 是 varchar2型
     select lpad(nvl(to_char(ccode),'0'),10,'0') from  tbname; --code 是 number型lpad 是sql函数 lpad(code,10,'0)就是返回字符长度10 code如不足10,那么左补0,补足10HQ.Wang 海清
      

  6.   

    同意nicholaz(九思·逢尤),刚才试了试,行得通哟..
      

  7.   

    如果CCode是数字型,则
      update mytest set CCode = lpad(to_char(id),10,'0');
    如果CCode是字符型 ,则
      update mytest set CCode = lpad(id,10,'0');