プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

NaN、infおよび -infの結果の処理

EQLでの操作は、浮動小数点数を処理するためにIEEE 754 2008標準で定義されている非数値(NaN)、infおよび-infの表記規則に準拠します。

浮動小数点数、またはゼロまたはNULL値による除算を伴う操作を必要とする場合、EQL式はNaNinfおよび-infの結果を戻すことができます。

たとえば、次のような場合に、EQL計算にNaNinfおよび-infの値が発生することがあります:
  • ゼロをゼロで除算するとNaNになります。
  • 正数をゼロで除算するとinfになります。
  • 負の数をゼロで割った-inf結果

ほとんどの操作で、EQLではNaNinfまたは-infの値は他の値と同様に扱われます。

ただし、EQLが次の特別な値を定義する方法を知っておくと有効な場合があります:
操作のタイプ EQLによるNaNinfおよび-infの処理方法
算術演算 NaN値を使用する算術演算の結果はNaN値になります。
フィルタ NaNの値はフィルタをパスしません(<>を除く)。

NaN値を含むその他の比較は、falseです。

ソート 指定したソート順について、EQLでは次の情報が返されます:
  1. 標準レコード
  2. NaN値のあるレコード
  3. NULL値のレコード
次の例では、infおよび-infの値が昇順または降順でどのように処理されるかを示します:
ASC         DESC
----        ----
-inf        +inf
-4          3
0           0
3           -4
+inf        -inf
NaN         NaN
NULL        NULL