Oracle中较长number型数值的科学计数显示问题
来源:互联网 发布:"自己"网络谐音 编辑:程序博客网 时间:2024/05/01 11:15
数据库版本:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
SQL> create table t(id number(20));
Table created.
SQL> insert into t(id) values(12345678901234567890);
1 row created.
SQL> insert into t(id) values(1234567890);
1 row created.
SQL> select * from t;
ID
----------
1.2346E+19
1234567890
可以看到在SQL*Plus下,小于等于10位的精度显示的是很直观的形式,大于10位精度的则显示为科学计数的形式。
SQL> select * from t where id=12345678901234567890;
ID
----------
1.2346E+19
SQL> select * from t where id=1234567890;
ID
----------
1234567890
数据都可以正确检索,说明数值的存储没有任何问题,应该只是显示的问题了。
SQL> show numwidth
numwidth 10
这就是为什么小于等于10位不会被显示为科学计数形式的原因了,知道原因了,我们把其设置改长一点:
SQL> set numwidth 20
SQL> select * from t;
ID
--------------------
12345678901234567890
1234567890
已经可以完全显示所有的位数了。
在不改变numwidth设置的情况下,可以使用to_char函数完全显示所有位数:
SQL> set numwidth 10
SQL> select to_char(id) from t where id=12345678901234567890;
TO_CHAR(ID)
----------------------------------------
12345678901234567890
此外对于一些Oracle根据,如Toad和PL/SQL Developer也会存在这样的显示问题,默认情况下这两个工具的numwidth设置都是15,也给我们带来了一些不变,可以通过以下方法:
在toad中->view->option->data->display large number in scientific notation,不选择该选项即可
在pl/sql developer中->tools->preferences->sql windows->number fields tochar,选中该选项即可。
本文出自 “秀才” 博客,请务必保留此出处http://cau99.blog.51cto.com/1855224/362721
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- oracle 科学计数法转化为数值型显示
- ORACLE中科学计数法显示问题的解决
- 查看oracle的number(20)类型数据为科学计数法的问题
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
- vb 科学计数法显示数值
- 科学计数的字符转变为数值
- 解决从pl/sql查看oracle的number(19)类型数据为科学计数法的问题
- 将Excel中以科学计数法显示的数值转换成真正的文本
- java的double的大数值时 怎么才能不显示成科学计数法
- 导出EXCEL数字显示为科学计数法的问题
- el表达式显示数字为科学计数的问题
- fastjson浮点类型显示科学计数法的问题
- table2excel导出Excel,科学计数法显示的问题
- java double的大数值时,不显示成科学计数法
- php instanceof
- Solaris vi命令
- 【定期发布】全国葡萄批发价格走势(单位:元/公斤) (截止至2010-10-22)
- Jdom 解析XML数据
- 飞秋的文件读取、写入代码
- Oracle中较长number型数值的科学计数显示问题
- 司机是否乐意
- VC实现进程遍历的四种方法
- 代码生成器开发笔记(1)-开篇
- 电子商务九惑
- 代码生成器开发笔记(2)-数据库架构
- 仅1998年下半年
- 代码生成器开发笔记(3)-界面设计
- 并行计算--并发构造纵览