ワイルドカード・データ型

Oracle NoSQL Databaseデータ・モデルには、次のワイルドカード・データ型が含まれています。

表2-5 ワイルドカード・データ型

データ型 説明
ANY 任意のNoSQL型のインスタンスは、ANY型のインスタンスでもあります。

{ "city" : "Santa Cruz", "zip" : 95008, "phones" : [ { "area" : 408, "number" : 4538955, "kind" : "work" }, { "area" : 831, "number" : 7533341, "kind" : "home" } ] }

"Santa Cruz"

95008

TRUE

'0x34 0xF5'

'2020-01-20T12:15:054'

[ 12, "foo", { "city":"Santa Cruz"}, [2, 3]]

ANYATOMIC 他の任意のアトミック型のインスタンスは、ANYATOMIC型のインスタンスでもあります。JSON NULL値もANYATOMICのインスタンスです。

"Santa Cruz"

95008

TRUE

'0x34 0xF5'

'2020-01-20T12:15:054'

ANYJSONATOMIC 数値型、文字列型およびブール型のインスタンスは、ANYJSONATOMIC型のインスタンスでもあります。JSON NULL値もANYJSONATOMICのインスタンスです。

"Santa Cruz"

95008

true

JSON 表2-4で、「説明」の列を参照してください。 表2-4で、「」の列を参照してください。
ANYRECORD その他のRECORD型のインスタンスは、ANYRECORD型のインスタンスでもあります。 { "city" : "Santa Cruz", "zip" : 95008 }

データ型は、ワイルドカード型のどれでもないない場合は正確と呼ばれ、複合型の場合は、その構成要素であるすべての型も正確となります。正確な型を持つ項目は、厳密に型指定されます。

ワイルドカード型は抽象であり、型としてワイルドカード型を持つことができる項目はありません。ただし、項目が正確ではない型を持つ場合があります。たとえば、項目の型がMAP (JSON)の場合があります。これは、その値が、異なる型のフィールド値を格納できるマップであることを示します(そのすべての値がJSON型に属している場合)。実際、MAP(JSON)はすべてのJSONオブジェクト(JSONドキュメント)を表す型であり、ARRAY(JSON)はすべてのJSON配列を表す型です。