请教对于NUMBER类型的字段怎样才可以不使用科学计数法存放大于15位的整数? 对于NUMBER的字段,当数据大于15位如100000000000000这样的数据ORACLE就用科学技术法来存储了,请教对于NUMBER类型的字段怎样才可以不使用科学计数法存放大于15位的数据? 超过15位,精度好像就丢失了,请问怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面的兄弟能不能再说清楚点,要怎么做呀?我对oracle也不太熟悉 在SQLPLUS下执行SET NUMWIDTH 38SQL> SET NUMWIDTH 38SQL> SELECT 10000000000000000000000 FROM DUAL; 10000000000000000000000-------------------------------------- 10000000000000000000000SQL> SET NUMWIDTH 10SQL> SELECT 100000000000 FROM DUAL;100000000000------------ 1.0000E+11 谢谢上面的回复,但是为什么我在 pl/sql里面执行SET NUMWIDTH 38报错呢? 好像还是不行? 是不是number的整数 精度只能到 10的15次方?如果超过 15位后面就会补0? 三楼love_2008(love2008) 的方法仅仅是在输出流改变,楼主的问题好像是要在存储的时候学习ing…… 不好意思,三楼love_2008(love2008) 的方法可行其实存储的时候存入的是用户输入的精度,只是在输出的时候按照科学计数法显示的 怎么plsql和slqplus里面查询的结果不一样,是怎么回事呀? oracle 10g中没有wmsys用户,如何重建 oracle导入数据,已有用户是否需要重新创建? oracle中max的问题(初学者请多指教) 监听和监听的配置文件是如何关联的? 请问如何在oracle下执行sql文件 新手求助:设计一个图书管理系统数据库。 一个建立回退段的问题 请给一个按月份统计的oracle存储过程,马上结帖! 对于某一列相同的数据我只想得到第一条?? 如何将取得的数据放入游标中 where子句中如何使用函数? 按季度或周或旬汇总的问题
SQL> SET NUMWIDTH 38
SQL> SELECT 10000000000000000000000 FROM DUAL; 10000000000000000000000
--------------------------------------
10000000000000000000000
SQL> SET NUMWIDTH 10
SQL> SELECT 100000000000 FROM DUAL;100000000000
------------
1.0000E+11