このクエリ:
select nvl(0.75,0) from dual
私に(数値)を与えます0.75
が、このクエリ:
select decode(1,0,null,0.75) from dual
'.75'
(文字列)をくれます。
なんで?
2番目のクエリを次のように変更して、これを修正しようとしました:
select decode(1,0,null,to_char(0.75,'0.99')) from dual
しかし、私の実際のコードでは、0.75 はフィールド (NUMBER) になり、小数点以下の桁数が異なる可能性があり、その値から何かを追加/削除することは想定していません。
ゼロの欠落の問題を修正する方法についてのアイデアはありますか?