집 >데이터 베이스 >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" 연산자는 두 값이 다르거나 두 값 중 하나가 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" 연산자는 두 값이 동일하거나 두 값이 모두 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!