在userinfo表中定义了 telnum  number(11);然后在输入数据的时候 例如输入12345678910;
select的时候 结果显示成这个样子  
1.2346E+10请问怎么该才能显示成 12345678910

解决方案 »

  1.   

    lz用的excel吧,不然怎么会这么扯淡。
      

  2.   

    1.2346E+10 这个是EXCEL才会出现的吧!!!
      

  3.   

    SQL> select telnum from userinfo;    TELNUM
    ----------
    1.2346E+10
    1.2346E+10
      

  4.   

    SQL> select telnum from userinfo;    TELNUM
    ----------
    1.2346E+10
    1.2346E+10Linux 下
      

  5.   

    NUMBER类型最好不要定义长那么多位的。
    一般这种情况,都是把telnum定义成varchar2(11)的。
      

  6.   

    问你一个问题 我想写火车票的信息
    里面有始发时间 和到达目的地时间
    始发时间  date //我只想显示时分秒
    目的地时间 date
    这里能不能  单独显示 年月日   单独显示 时分秒
      

  7.   

    能啊。看你的SQL怎么写了:
    select to_char(sysdate, 'hh24:mi:ss') from dual;
      

  8.   

    如果字段是date类型,只能转换了。
    不能直接显示时分秒。除非设置整个Oracle服务端的NLS_DATE_FORMAT
    不过,这样的话,对其他的数据就会有很大的影响了。