3
DECLARE @IS_EMAIL CHAR(1);
IF @IS_EMAIL = '1' .....
IF (ISNULL(@IS_EMAIL , '0') = '1') .....
이 두 조건은 @IS_EMAIL
의 모든 값에 대해 동일한 결과로 해결됩니까?SQL Server 2008.이 두 문은 동일합니다
DECLARE @IS_EMAIL CHAR(1);
IF @IS_EMAIL = '1' .....
IF (ISNULL(@IS_EMAIL , '0') = '1') .....
이 두 조건은 @IS_EMAIL
의 모든 값에 대해 동일한 결과로 해결됩니까?SQL Server 2008.이 두 문은 동일합니다
예, 동일하게 작동합니다.
@IS_EMAIL이 null 일 때 두 번째 것은 if 0 = 1
으로 평가됩니다.
예. 그러나 이해하기가 쉽고 빠를수록 첫 번째 것을 고려하십시오.
예. 두 IF는 값이 '1'일 때만 실행됩니다. 두 번째 IF에서 값 null은 먼저 '0'으로 매핑됩니다. 그러나 IF가 통과하는 데는 0은 관계가 없습니다. – Hazaart