SQLでの四捨五入

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

  1. select
  2. ROUND(12.543, 1), -- 12.500
  3. ROUND(12.543, 0), -- 13.000
  4. FLOOR(ROUND(12.5, 0)), -- 13
  5. CAST(12.543 AS int), -- 12 切り捨て
  6. CAST(12.543 AS decimal(10)), -- 13 四捨五入
  7. CAST(12.543 AS decimal(10, 1)) -- 12.5

コメント

このブログの人気の投稿

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