【发布时间】:2013-04-08 09:27:06
【问题描述】:
在转换数字方面需要一些帮助:
select to_char(a, '99D99')
, to_char(a, '90D99')
from
(
select 50 a from dual
union
select 50.57 from dual
union
select 5.57 from dual
union
select 0.35 from dual
union
select 0.4 from dual
将导致:
1 ,35 0,35
2 ,40 0,40
3 5,57 5,57
4 50,00 50,00
5 50,57 50,57
但是如何使我的输出如下:
- 0,35
- 0,4
- 5,57
- 50
- 50,57
我在逗号之前需要0,但之后不需要。
【问题讨论】:
-
您可以使用
90D99,但这会使您的第二个值成为0,4,而不是0,40。我不确定您是否可以拥有一种同时允许0,40和50的模型。 -
90D99 给我同样的 0.40。 0.40 是我的错误...我需要 0.4 ofc。