Жаба усекает завершающие "0" десятичные цифры независимо от точности - PullRequest
0 голосов
/ 24 октября 2018

Я использую Toad 12.6 для Oracle, и когда я пытаюсь вытащить поле с типом данных Decimal(5,2), Toad усекает десятичное число для любых конечных 0 десятичных цифр в конце числа.

Например:

 expected -> toad actual 
 5.40     ->  5.4    *incorrect
 1.34     ->  1.34   *correct
 10.24    ->  10.24  *correct
 30.07    ->  30.07  *correct

Существует множество потоков, связанных с усечением / округлением данных о жабах, когда числа слишком велики, и это решается тем, что не показывать большие числа с научными обозначениями,

Есть ли еще не найденная настройка, которая заставит Жабу показывать эти последние цифры с точностью до точности?Буду признателен за то, что не нужно вручную приводить числовое поле (to_char() или to_number()) каждый раз, когда я хочу отобразить одинаковые результаты.

1 Ответ

0 голосов
/ 24 октября 2018

Насколько я могу судить, в TOAD такой настройки нет.

Если бы это было SQL * Plus , вы бы использовали команду SET, например,

SQL> set numformat 999G990D00
SQL> with test (col) as
  2    (select 5.40 from dual union all
  3     select 1.34 from dual
  4    )
  5  select col from test;

        COL
-----------
       5,40
       1,34

SQL>

TOAD не является SQL * Plus. Однако , если вы поместите (буквально) это в окно редактора TOAD и нажмете F5 , вы получите желаемый результат на его вкладке вывода :

set numformat 999G990D00

with test (col) as
  (select 5.40 from dual union all
   select 1.34 from dual
  )
select col from test;

Результат будет

        COL
-----------
       5,40
       1,34

2 rows selected.

Просто чтобы подчеркнуть:

  • нажмите F5, а не F9, Shift + F9, Ctrl + Enter - нет;нажмите F5
  • результат не отображается на вкладке Сетка данных (но вкладка Вывод )

Вероятность того, чтовам не понравится такой подход.В этом случае я считаю, что TO_CHAR - ваш спаситель.

...