我使用的是9i,在用户界面下看到一个已经存在的一个类型number列,其中精度和有效数字列都是空的,而一般我们在图形界面下定义列是自动出来精读和有效数字的,而且不可能为空,那么为空的情况是怎么产生的呢?为空的状况时,我实验了,并不是(10,0)这样的格式,而是可以有小数,请问这时它的精度和有效数字是多少呢 ?谢谢

解决方案 »

  1.   

    oracle的Number(p,s)的意义有效数位:从左边第一个不为0的数算起原文参考: http://blog.itpub.net/post/26/3796number(p,s) p:1~38 s:-84~127p>0,对s分2种情况:1. s>0
    精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。2. s<0
    精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|
      

  2.   

    你若这样建立字段会出现这种情况:
    create table t1(id number)