NUMBER型
十進数の実数を指定した桁数だけ記録できるようにするデータ型で、最長で38桁までの値を正確に記録することができる。仮数と指数を別に記録するため、10-130から10125の範囲で非常に大きな値や小さな値も格納できる。
CREATE TABLE文などの中で指定することができ、NUMBER(全体の桁数,小数点以下の桁数)のように記述する。NUMBER(8,3)であれば全体で8桁まで、小数点以下は3桁までとなる。小数点以下にマイナスの値を指定すると、全体を整数として下から指定桁の値を丸めて捨てる処理が行われる。NUMBER(5,-2)に「12345」を書き込むと下二桁が丸められ「12300」となる。
NUMBER型はOracleに特有のデータ型だが、SQL標準や他のRDBMSではよく似た仕様の数値データ型としてDECIMAL型あるいはNUMERIC型が用意されている。
(2021.5.5更新)