Oracle中较长number型数值的科学计数显示问题
来源:互联网 发布:ios app 蜂窝移动数据 编辑:程序博客网 时间:2024/05/20 06:31
原文出处: http://cau99.blog.51cto.com
数据库版本:
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的大数值时,不显示成科学计数法
- Flex 自定义日期时间控件
- struts2-开发时的常用struts2配置文件-struts.properties
- 相机标定原理———标定原理介绍
- Struts2的properties配置文件详解
- Hibernate的dialect大全
- Oracle中较长number型数值的科学计数显示问题
- Oracle中较长number型数值的科学计数显示问题
- 在线制作LOGO图片仿51.LA的系统源代码
- C语言:TurboC高级编程之进阶篇【2】:用C语言画分形图
- linux设备文件实现
- HTC G2刷机教程
- 栈
- 为什么是死循环
- 好