Oracle 假脱机格式问题

Oracle spool format issue

我正在使用 oracle 假脱机将 oracle table 数据导出到 excel 文件,它包含 15 位数字,但它显示如下而不是 981239712396123

9.81239E+18

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

您需要将脚本中的 numwidth 设置设置为正确的宽度,以便以 non-scientific 表示法显示您的数字。这里有一个简短的演示:

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