创建一个表tcreate table t (
 id number(10)
);插入一个数据insert into t
values(081006123);然后id显示的值是
        ID
----------
  81006123 我想插入的值是081006123
 这个怎么弄,初学数据库谢谢

解决方案 »

  1.   

    -- 除非你将字段类型修改为 varchar2类型,
    -- 当字段类型为 number类型时,Oracle将插入的数值的前导“0”去掉啦
      

  2.   

    修改表字段
    alter table t modify id varchar2(10);
      

  3.   

    create table t (
     id varchar2(10)
    );
    insert into t
    values('081006123');commit;select * from t;
      

  4.   

    插入数值,默认会把开头的"0"去掉的
    如果允许字符串的话,字段类型改为varchar(10)
      

  5.   


     这个我知道,不过必须要改成varchar2()
     数据输入的时候,总是习惯性的应用number()
     
      

  6.   

    alter table t modify id varchar2(10);需要用到NUMBER型的时候,使用TO_NUMBER(STR)函数
      

  7.   

    alter table table_name modify(colunm varchar2(10))