NUMBER
バイナリ精度bを使用する浮動小数点数。bに使用できる値は1から126ビットです。
FLOATは正確な数値型です。FLOATは、浮動スケールおよび指定された精度で列を定義する場合に使用します。NUMBER型では、浮動スケールはサポートされていますが、精度は指定できません。精度が低いと必要な領域も小さくなります。FLOATでは精度が指定できるため、NUMBERよりFLOATがより適している場合があります。bを指定しない場合、精度はデフォルトで126バイナリ(38桁)になります。
BINARY_FLOATおよびBINARY_DOUBLEは不正確な数値型であるため、FLOATとは異なる浮動型となります。また、FLOATとBINARY_FLOAT/BINARY_DOUBLEの間ではセマンティクスが異なります。これは、BINARY_FLOATおよびBINARY_DOUBLEがIEEE標準に準拠しているためです。
内部的には、FLOATはNUMBER型として実装されます。
かわりに、ORA_FLOATを指定することもできます。次に例を示します。 FLOAT (24) = ORA_FLOAT (24) FLOAT (53) = ORA_FLOAT (53)
FLOAT (n) = ORA_FLOAT (n)
|