oracle:查询具有数字列的输出比例和精度-字段数据类型=数字

时间:2019-04-24 19:57:10

标签: sql oracle numbers scale precision

我有一列具有数字数据类型。在此列中,我具有小数位数和精度的值,但也只有小数位数可用。 我想查询所有字段的输出比例和精度中的数据。

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 个答案:

答案 0 :(得分:2)

转换为所需的格式:

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

Here是db <>小提琴。

您可以通过调整图案来控制比例。例如,对于四个小数位:

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

我不知道如何控制结果集,所以值是数字。

答案 1 :(得分:1)

这将起作用:

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

Live demo