比如表里的一个字段类型为: number(16,2)现在他有一个值是15.02  但我现在需要它在显示成15.0200我想问下。不要用select tochar(,99999.9999) from而是直接slect from tab 意思就是说15.02 存储在数据库里就是15.0200有没有可能做到?

解决方案 »

  1.   

    定义成字符串类型如varchar2或char
    数字型无法做到,只是一个显示问题
      

  2.   

    SQL> create table test (num number(16,2));表已创建。SQL> insert into test values (15.02);已创建 1 行。SQL> commit;提交完成。SQL> select * from test;       NUM
    ----------
         15.02SQL> col num format 99.9999
    SQL> select * from test;     NUM
    --------
     15.0200SQL>
      

  3.   

    create table t_a (ixd number(10,4));
    insert into t_a values(15.7700);
    select * from t_a;IXD
    ----------
    15.7700
      

  4.   

    我打错了 其实是比如表里的一个字段类型为: number(16,4)
    要显示成12.0200
      

  5.   


    Create Table t (idd Number(10,4));Insert Into t Values(10.02);Commit;select * From t;
    这样不可以么?
      

  6.   

    你用的是plsql developer么
    如果是,
    你看看tool--preference--sql window--number layouts
    里面是怎么设置的
      

  7.   

    create table t2(id int,num number(10,4));
    insert into t2 select 1,10.02 from dual;
    insert into t2 select 1,19.0200 from dual;
    select id,to_char(num,'FM99.0000') from t2;1 10.0200
    1 19.0200