アトミック・データ型

アトミック・データ型のインスタンスは、単一の分割できないデータ単位です。次の表に、現在使用可能なアトミック型を示します。タイプごとに、インスタンスの説明が示されています。

表2-1 アトミック・データ型

データ型 説明
INTEGER -2^31から2^31-1の整数。

2147483647

LONG -2^63から2^63-1の整数。

9223372036854775807

FLOAT IEEE 754単精度浮動小数点数。 100.12345
DOUBLE IEEE 754倍精度浮動小数点数。

100.12345678901234

NUMBER 任意精度符号付き10進数(Java BigDecimal型と同等)。 100.123456789
STRING 一連のゼロ個以上のUnicode文字。 "Oracle"
BOOLEAN 可能な値は2つのみです。TRUEおよびFALSE。 TRUE
BINARY 0以上のバイトの未解析の順序。

型: BINARY

型インスタンス: "0x34 0xF5"

FIXED BINARY (S) Sバイトの未解析の順序。

型: BINARY(3)

型インスタンス: "0x34 0xF5 0xAB"

ENUM (T1, T2, …, Tn) ENUM型に明示的にリストされるシンボリック・トークン(T1, T2, …, Tn)の1つ。トークンがリストされる順序は重要です。たとえば、ENUM(a, b)とENUM(b, a)は2つの異なる型です。

型: ENUM(Chennai, Bangalore, Boston)

型インスタンス: Boston

TIMESTAMP (P)

特定の時点を日付(年、月、日)、時間(時、分、秒)および秒の小数部で表す値。

小数秒がカウントされるスケールは、タイムスタンプの精度Pと呼ばれます。最小精度は0、最大精度は9です。たとえば、精度0は小数秒が格納されないことを意味し、3はタイムスタンプにミリ秒が格納されることを意味し、9はナノ秒の精度を意味します。

タイムスタンプにはタイムゾーン情報は格納されません。これらはすべてUTCタイムゾーンにあるとみなされます。

型: timestamp(3)

型インスタンス: '2020-01-20T12:15:054'

前述のアトミック値の種類に加えて、Oracle NoSQL Databaseデータ・モデルには、次の2つのアトミック値が含まれます。

表2-2 アトミック値

データ型 説明
JSON NULL これは、JSONデータ型のインスタンスとみなされます。JSONの詳細は、ワイルドカードのデータ型を参照してください。
SQL NULL これは、値が不明または不適切であることを示すために使用される特別な値です。NULLは、すべてのデータ型のインスタンスとみなされます。

注意:

数値型のインスタンスは、別の数値型のインスタンスと意味的に同等の場合がありますが、2つのインスタンスは異なります。たとえば、universeには1つの数値3がありますが、データ・モデルには3の異なるインスタンスが5つあり、数値型ごとに1つあります。