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
'DataBase > MSSQL' 카테고리의 다른 글
| [MSSQL] 가변 컬럼 예시(월별 합계) (0) | 2022.10.06 |
|---|---|
| [MSSQL] 조건에 따라 WHERE절 조건 바꾸기, 1=1 활용 (0) | 2022.09.21 |
| [MSSQL] 이중 커서/중첩 커서(Nested Cursor)로 반복처리 예시 (0) | 2022.09.04 |
| [MSSQL] 특정문자 포함여부에 따라 다른 값 출력(IF, CASE) (0) | 2022.04.29 |
| [MSSQL] 컬럼 합치기 STUFF + FOR XML PATH (0) | 2022.04.25 |
