首页 > oracle 中number类型数据,导入数据后精度丢失怎么回事?

oracle 中number类型数据,导入数据后精度丢失怎么回事?

oracle数据库A表中有个字段rowid为number(20)类型,其中有条数据为64502993336259339,当我把数据插入到A表成功后(用plsql查询出来数据老是这个样子:6.45029933362593E16,能不能正常那么显示,不要E这么显示?),然后查询,select to_char(rowid) as rowid from A 出来的数据成了 64502993336259300,最后两位的精度丢失了,怎样批量导入数据时能保证数据精度不丢失呢?


oracle超过15位会以科学计算法显示,虽然展示数据是以科学计数法显示,但是数据是没有精度丢失的,查询数据时用select to_char(某个字段) from XXX 这样可以展示全部数据,也可以set numwidth 38 改变数据的展现长度。但是导入数据时,如果不改变显示长度,或者不改变一下使用工具的展现方式是会丢失精度的(本人用的是plsql大量导入数据),具体怎么更改工具的设置参考--http://cau99.blog.51cto.com/1...

【热门文章】
【热门文章】