> 데이터 베이스 > MySQL 튜토리얼 > SQL Server 2008R2에서 IS DISTINCT FROM 및 IS NOT DISTINCT FROM을 다시 작성하는 방법은 무엇입니까?

SQL Server 2008R2에서 IS DISTINCT FROM 및 IS NOT DISTINCT FROM을 다시 작성하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-11 07:48:44
원래의
693명이 탐색했습니다.

How to Rewrite IS DISTINCT FROM and IS NOT DISTINCT FROM in SQL Server 2008R2?

SQL Server 2008R2의 재작성은 구별되고 구별되지 않습니다

질문:

Microsoft SQL Server 2008R2(IS DISTINCT FROM 및 IS NOT DISTINCT FROM 연산자를 지원하지 않음)에서 IS DISTINCT FROM 및 IS NOT DISTINCT FROM 연산자가 포함된 식을 어떻게 다시 작성합니까?

정답:

과 다릅니다.

IS DISTINCT FROM 조건자는 두 값을 비교할 때 이진 결과(참 또는 거짓)를 보장합니다. SQL Server 2008R2의 경우 다음 식을 사용하여 이 조건자를 시뮬레이션할 수 있습니다.

<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">(NOT (a != b OR a IS NULL OR b IS NULL) OR (a IS NULL AND b IS NULL))</code>
로그인 후 복사

오답과의 비교

주어진 오답은 부울 표현식의 NULL 값 평가를 고려하지 못했습니다. 예를 들어 NULL IS DISTINCT FROM NULL은 False로 평가되어야 하지만 잘못된 표현식은 알 수 없음을 생성합니다.

위 내용은 SQL Server 2008R2에서 IS DISTINCT FROM 및 IS NOT DISTINCT FROM을 다시 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿