ヘッダーをスキップ

Oracle TimesTen In-Memory Database APIおよびSQLリファレンス・ガイド リリース6.0 B25770-01 |
| 目次 | 索引

前へ | 次へ |

## TimesTenの数値型

## 正確な数値型と近似値型

TimesTenは、正確な数値型と近似値型の両方のデータ型をサポートします。正確な数値型は、次のとおりです。

- TINYINT
- SMALLINT
- INTEGER
- BIGINT
- DECIMALまたはNUMERIC

近似値型は、次のとおりです。

- REALまたはFLOAT(24)
- DOUBLEまたはFLOAT(53)またはFLOAT

注意: DOUBLEは、REALの倍精度になります。

正確な数値でサポートされる最大精度は40です。つまり、正確な数値は40桁以下になります。処理によって40桁以上の正確な数値が生成された場合はエラーが戻されます。

eまたはEを含まないかぎり、数値定数は正確な数値型と見なされます。数値定数にeまたはEが含まれている場合は、DOUBLE型が割り当てられます。

値に小数点が含まれておらず、整数の最大値より小さい場合、正確な数値にINTEGER型が割り当てられます。それ以外の場合はBIGINT型が割り当てられます。ただし、値がBIGINTの最大値より大きい場合、値の桁数に基づいて決まる精度とスケールで、DECIMAL型が割り当てられます。TimesTenは、精度を計算する際、先行0（ゼロ）と後続0（ゼロ）を考慮します。このため先行または後続0（ゼロ）が40桁以上入力された場合は、数字を表現できなくなります。