Проблема с форматом спула Oracle

Я использую oracle spool для экспорта данных таблицы oracle в файл excel, и он содержит 15-значное число, но вместо 981239712396123 отображается, как показано ниже

9.81239E+18

Как отображать текст только с длиной 15 символов, а не с экспоненциальными значениями?

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
Другие вопросы по тегам