8

数値の変換に助けが必要:

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

しかし、私の出力を次のようにする方法:

  1. 0,35
  2. 0,4
  3. 5,57
  4. 50
  5. 50,57

0コンマの前は必要ですが、後は​​必要ありません。

4

2 に答える 2

0

これで問題が解決するはずです:

select replace(to_char(a, '90D90'),'.00','')
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
);

このSQL Fiddle for test も参照してください。

于 2013-04-08T09:34:57.527 に答える