SQLでの四捨五入

小数値の四捨五入。round関数を使う方法のほかに、decimal型にcastする方法も使えそう。

select
ROUND(12.543, 1), --  12.500
ROUND(12.543, 0), --  13.000
FLOOR(ROUND(12.5, 0)), --  13
CAST(12.543 AS int), --  12  切り捨て
CAST(12.543 AS decimal(10)),  --  13 四捨五入
CAST(12.543 AS decimal(10, 1))  --  12.5

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。