728x90

ISNULL(값, 값이 null 이면 대체할 값)

 

MS-SQL 에서 Empty 와 Null 은 구분됨

lSNULL(컬럼, '') = ''   로 비교해주면 Empty 와 Null 을 둘 다 체크할 수 있다.

컬럼이 Null 이면 Empty로 변경하고 Empty = Empty 인 것을 의미함

-- 임시테이블 생성
CREATE TABLE #TEST(
	SEQ		INT	NOT NULL,
	TEST		NVARCHAR(1) NULL
)

INSERT INTO #TEST VALUES('1', '')   -- Empty
INSERT INTO #TEST VALUES('2', NULL) -- Null

-- 전체 조회 ----------------------------------
SELECT * FROM #TEST

-- Empty 조회
SELECT * FROM #TEST WHERE TEST = ''

-- Null 조회
SELECT * FROM #TEST WHERE TEST IS NULL

-- Empty 또는 Null 조회
SELECT * FROM #TEST WHERE ISNULL(TEST, '') = ''

-----------------------------------------------
-- 임시테이블 삭제
-- DROP TABLE #TEST

 

결과

728x90