- カテゴリ:
IFF¶
論理式がtrueと評価されるかfalseと評価されるかに応じて、2つの値のいずれかを返します。この関数は、シングルレベル if-then-else 式に似ています。 CASE と似ていますが、1つの条件のみを許可します。SQL ステートメントに条件ロジックを追加するために使用できます。
構文¶
引数¶
condition条件は、 BOOLEAN 値(TRUE、 FALSE、または NULL)に評価される必要がある式です。
conditionが TRUE に評価される場合、expr1を返します。それ以外の場合はexpr2を返します。expr1一般的な式です。
conditionがtrueの場合、関数はこの値を返します。expr2一般的な式です。
conditionがtrueでない場合(つまり、falseまたは NULL)、関数はこの値を返します。
戻り値¶
この関数は任意の型の値を返すことができます。返される式の値が NULL の場合、関数は NULL を返すことができます。
使用上の注意¶
condition には、 UNION、 INTERSECT、 EXCEPT (MINUS)などのセット演算子を含む SELECT ステートメントを含めることができます。セット演算子を使用する場合は、データ型に互換性があることを確認してください。詳細については、 演算子のセット トピックの 一般的な使用上の注意 をご参照ください。
照合順序の詳細¶
関数から返される値は、 expr1 と expr2 引数の最上位 優先度 照合順序の照合順序仕様を保持します。
例¶
以下の例では、 IFF 関数を使用しています。
条件がtrueと評価されたため、 expr1 を返します。
条件がfalseと評価されたため、 expr2 を返します。
条件が NULL と評価されるため、 expr2 を返します。
返される式の値が NULL であるため、 NULL を返します。
値が整数なら expr1 (integer)を返し、整数でなければ expr2 (non-integer)を返します。
値が50より大きい場合は expr1 (High)を返し、値が50以下の場合は expr2 (Low)(または NULL)を返します。