一定要用number吗,用varchar2不可以吗,如果可以则可以用字符串格式(‘0000’)
如字符串‘0001’,使用TO_CHAR('0001','0000')

解决方案 »

  1.   

    要保存 0001在数据库当中,只能保存在 varchar2或者char类型的字段当中。
    所以方法有二种:
    1、将类型修改成 varchar2或者char.
    2、从数据库查询出来的时候将1改成 ‘0001’的形式
      

  2.   

    请问:TO_CHAR('1','0000')得出的是'0001'还是'1000',还是其他的字符串?
      

  3.   

    select TO_CHAR('1','0000') from dual;TO_CH
    -----
     0001
      

  4.   

    两种方法:
      一:用varchar2
      二:用number,在取数据时格式化它
        select TO_CHAR('1','0000') from dual;    TO_CH
       -----
        0001