Oracle で浮動小数点数を扱いたい場合、BINARY_FLOAT という型があるようです。
create table test ( a BINARY_FLOAT );
無限大、非数も定義できるようです。
insert into test values (1000000.0); insert into test values (0.0000001); insert into test values (BINARY_FLOAT_INFINITY); insert into test values (-BINARY_FLOAT_INFINITY); insert into test values (BINARY_FLOAT_NAN);
select の結果は以下。
SQL> select * from test; A ---------- 1.0E+006 1.0E-007 Inf -Inf Nan