Notice
Recent Posts
Recent Comments
Link
투케이2K
32. (MSSQL/SQL) ISNULL , CASE 문을 사용해서 널 NULL 데이터 확인 및 대체 값 출력 실시 본문
[개발 환경 설정]
개발 툴 : SSMS
개발 언어 : MSSQL
[소스 코드]
/*
[ISNULL , CASE 문을 사용해서 널 NULL 데이터 확인 및 대체 값 출력 실시]
1. case when [조건] then [조건 만족] else [조건 비만족] end 문법으로 사용합니다
2. isnull(컬럼 및 데이터, 대체값) : 데이터가 null 인 경우 대체 값을 출력합니다 (공백 데이터는 그대로 출력)
3. 참고 : isnull 사용 시 공백 '' 데이터는 그대로 출력되므로 case 문을 사용해서 null 및 공백 '' 데이터를 확인합니다
*/
-- [쿼리 문 수행 실시]
SELECT ISNULL(COL1, '0') AS '[ISNULL] COL1', -- [공백 데이터]
ISNULL(COL2, '0') AS '[ISNULL] COL2', -- [NULL 데이터]
CASE WHEN COL1 IS NULL OR TRIM(COL1) = '' OR LEN(TRIM(COL1)) <= 0
THEN '0' ELSE COL1 END AS '[CASE] COL1', -- [공백 데이터]
CASE WHEN COL2 IS NULL OR TRIM(COL2) = '' OR LEN(TRIM(COL2)) <= 0
THEN '0' ELSE COL1 END AS '[CASE] COL2' -- [NULL 데이터]
FROM
-- [FROM 절 서브쿼리 수행 실시]
(SELECT '' AS COL1,
NULL AS COL2) TBL;
[결과 출력]
[요약 설명]
/*
[ISNULL , CASE 문을 사용해서 널 NULL 데이터 확인 및 대체 값 출력 실시]
1. case when [조건] then [조건 만족] else [조건 비만족] end 문법으로 사용합니다
2. isnull(컬럼 및 데이터, 대체값) : 데이터가 null 인 경우 대체 값을 출력합니다 (공백 데이터는 그대로 출력)
3. 참고 : isnull 사용 시 공백 '' 데이터는 그대로 출력되므로 case 문을 사용해서 null 및 공백 '' 데이터를 확인합니다
*/
반응형
'MsSqlDB' 카테고리의 다른 글
Comments