一个存储银行账户的字段(类型varchar2(32)),里面的数据有的是按科学计数法显示。有的正常显示,是什么原因?如何都全部正常显示呢?

解决方案 »

  1.   

    很简单,不管是科学计数法,还是你说的所谓的正常显示,都不过是字符串而已。
    一个可能的原因是,把原来的是number型的值插入到varchar2的时候,科学计数法就以字符串的形式进入到表里面了。
    想要正常显示的话,就自己写个函数来解析吧。呵呵
      

  2.   

    插入值的时候使用 to_char 将数值型转换为字符串型
      

  3.   

    to_char(yournum,'999,999,999,999');看行不行!
      

  4.   

    number型的值插入到varchar2的时候,科学计数法就以字符串的形式进入到表里
      

  5.   

    也就是用到这几个了:LN() 返回N的自然对数,N必须大于0 LOG(,) 返回以n1为底n2的对数