我建了一个表
其中的ID列是NUMBER型
我想要插入的格式是0001
但是ORACLE会自动变成1
请问有什么办法让ID列是0001

解决方案 »

  1.   

    create table test
    (
      ID varchar2(4);
    )insert test(id) values('0001');
    commit;select * from test;ID
    ------
    0001
      

  2.   


    你需要建立varchar或者varchar2类型的字段,不需要number字段。
      

  3.   

    NUMBER型,不可存入0001,之类的子,0001将自动转化为1,应为varchar2型
      

  4.   

    NUBMRER的数值类型不是能保存为:0001
    只能在你取出的时候,把它转成字符!select to_char(1,'0000') from dual;