투케이2K

32. (MSSQL/SQL) ISNULL , CASE 문을 사용해서 널 NULL 데이터 확인 및 대체 값 출력 실시 본문

MsSqlDB

32. (MSSQL/SQL) ISNULL , CASE 문을 사용해서 널 NULL 데이터 확인 및 대체 값 출력 실시

투케이2K 2021. 10. 3. 19:47

[개발 환경 설정]

개발 툴 : 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 및 공백 '' 데이터를 확인합니다

*/


 

반응형
Comments