Oracle에서는 1이 아닌 쿼리는 Null 값을 필터링합니다. 왜냐하면 Null 값은 1을 포함한 어떤 값과도 같지 않기 때문입니다. Oracle은 Null 값, 즉 true, false 및 알 수 없음을 처리하기 위해 세 가지 값 논리를 사용합니다. Null과 Null이 아닌 값의 비교는 비교가 Null 대 Null(True를 반환함)이 아닌 한 항상 Unknown을 반환합니다. 1이 아닌 쿼리는 Null 값을 알 수 없는 것으로 처리하고 Oracle의 Null 처리 메커니즘을 기반으로 필터링합니다.
Oracle에서 1과 같지 않을 때 Null이 필터링되는 이유
Oracle에서 1과 같지 않은 쿼리(<> 1)는 Null 값을 필터링합니다. 그 이유는 다음과 같습니다.
자세한 설명:
1이 아닌 쿼리를 실행하면 Oracle은 Null 값을 알 수 없음(Unknown)으로 처리합니다. 비교 평가 방법은 다음과 같습니다.
결과가 Null <> 1이 Unknown이므로 Oracle은 Unknown 값이 조건을 충족하지 않기 때문에 결과에서 Null 값을 필터링합니다. 이는 Null 값이 Null이 아닌 값과 다른 특수 값으로 처리되는 Oracle의 Null 처리 메커니즘과 일치합니다.
위 내용은 Oracle이 1이 아닌 경우 null을 필터링하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!