에뮬레이션은 SQL Server 2008 R2에서 구별되며 구별되지 않습니다
SQL Server 2008 R2에는 IS DISTINCT FROM
및 IS NOT DISTINCT FROM
에 대한 직접적인 지원이 부족합니다. 그러나 대체 SQL 표현식을 사용하여 동일한 기능을 얻을 수 있습니다.
IS DISTINCT FROM
은 피연산자가 같지 않거나 피연산자 중 하나가 NULL인 경우 TRUE를 반환합니다. IS NOT DISTINCT FROM
은 피연산자가 같거나 두 피연산자가 모두 NULL인 경우 TRUE를 반환합니다.
이러한 연산자를 복제하는 방법은 다음과 같습니다.
IS DISTINCT FROM
:<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
:<code class="language-sql">(a = b OR a IS NULL AND b IS NULL)</code>
이러한 표현식은 NULL 값을 설명합니다. IS DISTINCT FROM
에뮬레이션은 피연산자 중 하나가 NULL인 경우 둘 다가 NULL이 아닌 한 결과가 TRUE임을 보장합니다. IS NOT DISTINCT FROM
에뮬레이션은 직접 동등성 검사 또는 이중 NULL 검사로 단순화됩니다. 이 접근 방식은 NULL과 관련된 부울 논리에서 발생할 수 있는 UNKNOWN
결과를 처리하는 복잡성을 방지합니다.
위 내용은 SQL Server 2008 R2에서 IS DISTINCT FROM과 IS NOT DISTINCT FROM을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!