2017-01-10 4 views

答えて

0

値が常に正になると仮定すると、次のようになります。

to_char(case trunc(x) = x then x else trunc(x) + 0.5 end, '99990D0') 

の場合は、その記号に基づいて減算または加算を行う場合を追加します。

1

はあなただけfloor()ceil()機能を使用してこれを行うことができます:あなたが期待したものである

floor(9.0001) + (ceil(9.0001) - floor(9.0001))/2 
9 + (10 - 9)/2 
9 + 1/2 
9.5 

select floor(col) + (ceil(col) - floor(col))/2 
from your_table 

は値9.0001を検討し、この式はどのように動作するかを確認するには。また、1.0000の場合、この場合、天井がフロアに等しいので、値は1.0000のままです。

0

は、私はあなたが値が常に正しようとしている

SELECT ROUND(15.193,1) ... 
関連する問題