Проблема с форматом спула 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