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

问题描述 投票:0回答:2

我有一个数字数据类型的列。在本专栏中,我有比例和精度的值,但也只有比例可用。当我查询数据时,我想要输出所有字段的输出比例和精度。

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

你能说明我应该如何编写查询以获得上述输出?输出也应该是数字。精密部件不固定。

sql oracle numbers scale precision
2个回答
2
投票

转换为您想要的格式:

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

Here是一个db <>小提琴。

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

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

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


1
投票

这将工作:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.