반응형
MSSQL에서 ISNULL을 사용해 NULL 체크를 할 수 있는데
사용방법은
ISNULL(값, NULL일시 값)
이렇게 사용해주면 되는데
기억해야 할 점은
MSSQL의 NULL은 오라클(ORACLE)의 NULL과 다르다
MSSQL은 ''은 NULL로 보지 않고
아무것도 넣지 않은 NULL일 상태일 때만 NULL로 보지만
오라클은 ''와 NULL을 모두 NULL로 보기 때문에
오라클과 같은 개념으로
IS NULL, IS NOT NULL을 사용하면
''를 놓치게 되어버린다
따라서 오라클과 동일하게 NULL 체크를 해주려면
IS NULL의 경우
ISNULL(값, '') = ''
IS NOT NULL의 경우
ISNULL(값, '') <> ''
이렇게 사용해주면 된다
예제에 사용한 코드는 아래와 같다
SELECT ISNULL('', 'NULL_YES') AS ISNULL_VAL
, ISNULL(NULL, 'NULL_YES') AS ISNULL_VAL2
, IIF('' = NULL, 'SAME', 'NOT SAME') COMPARE_EMPTY_NULL
반응형
'Error & Fix' 카테고리의 다른 글
MSSQL REPLACE를 이용한 문자열 변환방법 및 예제 (0) | 2020.04.08 |
---|---|
MSSQL IIF 사용법 및 예제 (0) | 2020.04.07 |
MSSQL LEN, DATALENGTH를 이용한 문자 길이 확인방법 (0) | 2020.04.07 |
오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 해결방법 (0) | 2020.04.06 |
이클립스 GC overhead limit exceeded 에러 해결방법 (0) | 2020.03.24 |
댓글