ホームページ >データベース >mysql チュートリアル >SQL Server 2008R2 で「IS DISTINCT FROM」と「IS NOT DISTINCT FROM」を書き換える方法は?
SQL Server 2008R2 の "IS DISTINCT FROM" と "IS NOT DISTINCT FROM" を置き換えます
Microsoft SQL Server 2008R2 は、標準 SQL 演算子「IS DISTINCT FROM」および「IS NOT DISTINCT FROM」をネイティブにサポートしていません。このガイドでは、SQL Server 2008R2 で使用する同等の式を提供します。
「IS DISTINCT FROM」の代替
「IS DISTINCT FROM」演算子は、2 つの値が異なる場合、またはいずれかの値が NULL の場合に TRUE を返します。 同等のものは次のとおりです:
<code class="language-sql">((a != b OR a IS NULL OR b IS NULL) AND NOT (a IS NULL AND b IS NULL))</code>
「IS NOT DISTINCT FROM」の代替
「IS NOT DISTINCT FROM」演算子は、2 つの値が同じ場合、または両方の値が NULL の場合に TRUE を返します。同等のものは次のとおりです:
<code class="language-sql">(a = b OR (a IS NULL AND b IS NULL))</code>
重要な考慮事項
これらの置換は、特に単純な等価性を超えた比較における NULL 処理に関して、標準演算子の動作を完全に反映しているわけではありません。 ただし、SQL Server 2008R2 のデータ型互換性の制限内で実用的なソリューションを提供します。 これらの代替手段を複雑なクエリに適用する場合は注意してください。
以上がSQL Server 2008R2 で「IS DISTINCT FROM」と「IS NOT DISTINCT FROM」を書き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。