小数点以下2桁に丸めようとすると、最後にゼロが来ると丸めようとしません...。 小数点以下2桁に丸めるにはどうしたらいいのでしょうか?最後にゼロをつけると、92ではなく92.00になりますが?
SELECT ROUND(COLUMN_NAME,2) FROM ....
と表示されてしまいます。
COLUMN_NAME
92
しかし、私は
COLUMN_NAME
92.00
TO_CHARを使ったらうまくいきました
ROUND(TO_CHAR(COLUMN_NAME),2)
皆さんありがとうございます。
クエリの中でフォーマットを行わないようにしてください。データを生のフォーマットで返し、丸めなどのフォーマットは受信側のアプリケーション(レポートサービスやエンドユーザーアプリなど)に任せるべきです。
サーバー内でデータをフォーマットすると、データをさらに処理することが難しくなります(不可能な場合もあります)。通常は、テーブルをエクスポートしたり、合計や平均などの集計を行ったりします。数値は文字列(varchar)で送られてくるので、簡単に処理する方法はありません。レポートデザイナーの中には、これらの '数字'を集計するオプションを提供しない人もいます。
また、エンドユーザーは、自分のPCではなく、サーバーの国別フォーマットを見ることになります。
また、丸めの問題も考慮してください。サーバー側で値を丸めてから計算を行うと(クライアント側で数字列を数字に戻すことができると仮定した場合)、間違った結果になってしまいます。