sql 科学计数法显示结果 怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 科学计数法显示结果 怎么处理相关的知识,希望对你有一定的参考价值。

sql 科学计数法显示结果 怎么处理,如下图:红框

参考技术A 看了你的数据,没有错的。
耗量差 = 实际投料数 - 标准耗料

你自己检查下看是不是呢。追问

是这么减的 , 结果显示成 “ 科学计数法” 了 图中标的红框处

追答

你使用的是oracle的pl/sql是吧
可以这样设置下:在pl/sql developer中->tools->preferences->sql windows->number fields tochar,选中该选项即可。

有问题欢迎继续提问,满意请采纳吧!

追问

不是 oracle , 是 sql server 。 问题解决了,没用 oracle, 不管怎么 ,非常感谢!

本回答被提问者采纳

Oracle中较长number型数值的科学计数显示问题

表中有id列,类型为number(38)。在sqlplus中查询的时候,查询结果的显示方式为科学计数法:

        ID
----------
4.5572E+18
4.5574E+18
4.5585E+18

这样看起来很不直观,而之所以这样显示的原因是在SQL*Plus下,小于等于10位的精度显示的是很直观的形式,大于10位精度的则显示为科学计数的形式。

 

以下为测试内容:

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

SQL> create table test(id number(20));
SQL> insert into test values(123456789);
SQL> insert into test values(1234567890);
SQL> insert into test values(12345678901);
SQL> commit;

Commit complete.

SQL> select id from test;

        ID
----------
 123456789
1234567890
1.2346E+10

SQL> select id from test where id=1234567890;

        ID
----------
1234567890

SQL> select id from test where id=12345678901;

        ID
----------
1.2346E+10

SQL>

 

避免使用科学计数法显示的方法:

1.使用set numwidth

SQL> set numwidth 11
SQL> select id from test where id=12345678901;

         ID
-----------
12345678901

SQL> 

  

2.将number转成char类型

SQL> select to_char(id) from test where id=12345678901;

TO_CHAR(ID)
----------------------------------------
12345678901

SQL> 

  

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,选中该选项



以上是关于sql 科学计数法显示结果 怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

如何把SQL server 表里插入转换科学计数法的方法。

excel解决超长数字显示科学记数法

怎么让win10自带计算器结果只显示小数而不是科学计数法

Win11处理PLSql数据以科学计数法显示的问题

如何在excel 中 如何转成科学计数法

Excel中怎么怎么显示科学计数法?