浮動小数点条件(Floating-Point Condition)を使用すると、式が無限または定義されていない結果の演算(数値またはNaNではない)であるかどうかを判断できます。
浮動小数点条件の構文は次のとおりです:
expr IS [ NOT ] { NAN | INFINITE }
{NAN | INFINITE} の2種類の浮動小数点条件において、expr は数値データ型、または数値データ型へ暗黙的に変換可能な任意のデータ型に解析されなければなりません。
浮動小数点条件の詳細は以下の表を参照してください。
| 条件タイプ | 演算 | 例 |
|---|---|---|
| IS [NOT] NAN | NOT が指定されていない場合、expr が特別値のNaNである場合TRUEを返します。NOT が指定されている場合、expr が特別値のNaNでない場合TRUEを返します。 |
SELECT COUNT(*) FROM emp WHERE comm_pct IS NOT NAN; |
| IS [NOT] INFINITE | NOTが指定されていない場合、expr が特別値の+INFまたは-INFINITYである場合TRUEを返します。NOT が指定されている場合、expr が+INFでも-INFINITYでもない場合TRUEを返します。 |
SELECT last_name FROM emp WHERE salary IS NOT INFINITE; |