【发布时间】:2017-06-04 06:28:47
【问题描述】:
我正在使用 oracle spool 将 oracle 表数据导出到 excel 文件,它包含 15 位数字,但它显示如下而不是 981239712396123
9.81239E+18
如何仅显示 15 个字符长度而不是指数值的文本?
【问题讨论】:
我正在使用 oracle spool 将 oracle 表数据导出到 excel 文件,它包含 15 位数字,但它显示如下而不是 981239712396123
9.81239E+18
如何仅显示 15 个字符长度而不是指数值的文本?
【问题讨论】:
您需要将脚本中的 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
【讨论】: