LTRIM(TO_CHAR((TO_NUMBER(a) + 1),'000'))

解决方案 »

  1.   

    update tb set a=trim(to_char(a+1,'000'));
      

  2.   

    select TO_CHAR(('010' + 1),'000') from dual
    select TO_CHAR(('100' + 1),'000') from dual
    Oracle会自动转换字符型和数字型!只要保证3位补0就行了
      

  3.   

    update table_name set a = TO_CHAR(('010' + 1),'000')
      

  4.   

    update table_name set a = TO_CHAR((a + 1),'000')
      

  5.   

    必须加LTRIM() update table_name set a = LTRIM(TO_CHAR((a + 1),'000'))
      

  6.   

    to onejune4450(中文字符) 为什么?
      

  7.   

    TO_CHAR(1,'000') 的结果是 ' 001', 前面有一个空格。
      

  8.   

    to 中文字符,我试过了好像没有空格,在问一下,如何获得a字段的最大值
      

  9.   

    TO_CHAR(('010' + 1),'000')
      

  10.   

    update table_name set a = TO_CHAR(('010' + 1),'000')