SQL辞典

【SQL算術関数】ROUND – 四捨五入を行う(まるめる)(Oracle、SQL Server)

投稿日:2009年9月11日 更新日:

ROUND関数は数値を四捨五入する関数ですが、MS SQLとOracleでは若干使い方が違います。OracleではROUND関数の引数に指定した数値を四捨五入しますが、MS SQLの場合は四捨五入するか切り捨てるかの指定を行う必要があります。つまり、MS SQLの場合はROUND関数はOracleのTRUNC関数と同じ機能を持つことになります。

文法:

ROUND(value, d [, type] )   SQL Server
ROUND(value [, d] )      Oracle

SQL Serverの場合、typeに従ってvalueの値をdで指定した小数点以下の桁数で四捨五入もしくは切り捨てる。typeに0以外の数値を指定すると、ROUND関数は切り捨てした値を返す。
Oracleの場合、dで指定した小数点以下の桁数で四捨五入する。

使用例:テストの平均点を四捨五入する。(SQL Server)

SELECT score, ROUND(score, 0) FROM tbScoreTable;

score     ROUND(score, 0)
———————————————–
40.323    40.000
63.678    64.000
89.835    90.000

使用例:テストの平均点を小数点2桁まで残して四捨五入する。(Oracle)

SELECT score, ROUND(score, 2) FROM tbScoreTable;

score     ROUND(score, 2)
———————————————-
40.323    40.320
63.678    63.680
89.835    89.840

使用例:テストの平均点を小数点1ケタを残して切り捨てる(SQL Server)

SELECT score, ROUND(score, 1, 1) FROM tbScoreTable;

score     ROUND(score, 1, 1)
———————————————
40.323    40.300
63.678    63.600
89.835    89.800

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL変換関数】CAST – 型変換を行う(Oracle、SQL Server)

OracleやSQL Serverで値の型の変換を行うには、CAST関数を使います。 文法: CAST( value AS type) valueをtypeで指定した型に変換する。 使用例:数値を文字 …

no image

【SQL日付関数】EXTRAC – 日付から任意の日付要素を取得する (Oracle)

Oracleで、日付値から任意の日付要素(年、月、日など)を取得するにはEXTRACT関数を使います。例えば、EXTRACT関数を使えば、2008-09-22という日付値から、月を取得すると09という …

no image

【SQL文字列関数】REPLACE – 文字列の置換(Oracle、SQL Server)

文字列のある文字を、別の文字列に置換するにはREPLACE関数を使用します。 文法: REPLACE(word, x, y) wordからxを検索し、それをyに置換する。 使用例:メールアドレスのドメ …

no image

【SQL文字列関数】TRIM – 指定文字の削除(Oracle)

Oracleで文字列から指定した文字を削除するにはTRIM関数を使用します。TRIM関数では、先頭・末尾にある文字しか削除することができません。またSQL Serverでは使用できません。 文法: T …

no image

【SQL算術関数】LEAST – 引数の中から最小値を返す (Oracle)

Oracleでは、複数の引数の中から最小値を返すにはLEAST関数を使います。逆に複数の引数の中から最大値を返すにはGREATEST関数を使います。 文法: LEAST(a, b [, c, &#82 …

広告

転職