Is-Of-Type演算子

is-of-type演算子では、入力順序の順序タイプが1つ以上のターゲット順序タイプに対してチェックされます。ターゲット・タイプの数Nが1より大きい場合、その式は、それぞれ1つのターゲット・タイプを持つOR-ing N is-of-type式と同じになります。

例: 手荷物タグに数字のみが含まれ、STRINGが含まれていない乗客の名前をフェッチします。
SELECT fullname,bag.bagInfo.tagNum 
FROM  BaggageInfo bag 
WHERE bag.bagInfo.tagNum is of type (NUMBER)

説明: bagInfoスキーマ内のtagNumはSTRINGデータ型です。ただし、アプリケーションが誤ってtagNumとしてNUMBER値を取得する可能性があります。この問合せでは、tagNum列に数値のみが含まれている乗客が取得されます。

出力:
{"fullname":"Raymond Griffin","tagNum":17657806243578}
前述のtagNumbagInfoスキーマをSTRINGとして問い合せた場合、行は表示されません。
SELECT * FROM BaggageInfo bag WHERE tagnum = "17657806232501"
0 row returned
手荷物タグにSTRINGのみが含まれている乗客の名前をフェッチすることもできます。
SELECT fullname,bag.bagInfo.tagNum 
FROM BaggageInfo bag 
WHERE  bag.bagInfo.tagNum is of type (STRING)