Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
expression1 IS [ NOT ] DISTINCT FROM expression2
IS DISTINCT FROM および IS NOT DISTINCT FROM 探索条件は、検索引数可能であり、TRUE または FALSE と評価されます。
IS NOT DISTINCT FROM 探索条件は、expression1 が expression2 と等しい場合、または両方の式が NULL の場合、TRUE と評価されます。これは、次のような 2 つの探索条件の組み合わせと同じです。
expression1 = expression2 OR ( expression1 IS NULL AND expression2 IS NULL )
IS DISTINCT FROM 構文は、逆の意味を持ちます。つまり、IS DISTINCT FROM は、expression1 が expression2 と等しくなく、少なくとも一方の式が NULL ではない場合、TRUE と評価されます。これは、次の探索条件と同じです。
NOT( expression1 = expression2 OR ( expression1 IS NULL AND expression2 IS NULL ))
SQL/2008 IS [NOT] DISTINCT FROM 述部は、SQL/2008 標準に定義されています。IS DISTINCT FROM 述部は、SQL/2008 標準の機能 T151 の "DISTINCT predicate" です。IS NOT DISTINCT FROM 述部は、SQL/2008 標準の機能 T152 の "DISTINCT predicate with negation" です。