Oracle假脱机格式问题

时间:2017-01-19 14:07:46

标签: oracle11g sqlplus spool

我使用oracle spool将oracle表数据导出到excel文件,它包含15位数字,但它显示如下,而不是981239712396123

9.81239E + 18

如何仅显示长度为15个字符而不是指数值的文本?

1 个答案:

答案 0 :(得分:1)

您需要将脚本中的numwidth设置设置为正确的宽度,以便以非科学记数法显示您的数字。这是一个简短的演示:

SQL> set numwidth 7
SQL> select 12345678 from dual;

12345678
--------
 1.2E+07

SQL> set numwidth 8
SQL> /

12345678
--------
12345678

或者,您可以格式化单个列,并覆盖numwidth设置,例如:

SQL> set numwidth 7
SQL> col col1 format 999999999
SQL> select 12345678 col1 from dual;

      COL1
----------
  12345678