oracle: запрос должен иметь в качестве выходного масштаба и точности числовые столбцы - тип данных поля = число - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть столбец с номером типа данных. В этом столбце у меня есть значения с масштабом и точностью, но также доступен только масштаб. Я хотел бы, чтобы при запросе данных в выходной масштаб и точность для всех полей.

create table test ( column number );

insert into test values (123);
insert into test values (0);
insert into test values (15.06);
insert into test values (78.78);
insert into test values (12.3);
commit;

столбец

   123
     0
 15.06
 78.78
  12.3

когда я запрашиваю данные, я хотел бы получить вывод:

столбец

123.00
  0.00
 15.06
 78.78
 12.30

Можете ли вы указать, как мне написать запрос, чтобы получить вывод выше? Вывод должен быть также числовым. Точная часть не зафиксирована.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Преобразовать в нужный формат:

select to_char(col, '990.00')
from t;

Здесь - это дБ <> скрипка.

Вы можете управлять масштабом, регулируя шаблон.Например, для четырех десятичных знаков:

select to_char(col, '990' || rpad('.', 4 + 1, '0'))
from test;

Я не знаю, как управлять результирующим набором, поэтому значение является числом.

1 голос
/ 24 апреля 2019

это будет работать:

select to_char("a", '000.00') from Table1;

http://sqlfiddle.com/#!4/16599a/2

...