[MSSQL] ISNULL문 설명 및 사용법(NULL값 체크)

이번에는 NULL값을 체크하고, 이를 대체하는 값도 지정할 수 있는 ISNULL함수에 대해 알아보겠습니다.

 

 

ISNULL함수?

ISNULL함수는 Microsoft SQL Server의 내장함수입니다.

컬럼이 NULL값에 해당할 경우, 다른 값으로 대체할 수 있는 기능 또한 존재하여 다양하게 활용할 수 있습니다.

 

DB를 활용할 때 다음과 같은 사례들이 나올 때 ISNULL을 활용할 수 있습니다.

  • 파라미터로 NULL값이 나오는 경우
  • 컬럼 안에 NULL값이 들어있는 경우
    > 이러한 경우 NULL값을 적절하게 처리를 해야하는 상황이 발생하며, 이러한 상황에 유용하게 쓰일 수 있습니다.

그렇다면 ISNULL문에 대한 사용법으 살펴보겠습니다.

 

 

--ISNULL문--

ISNULL(컬럼, 컬럼이 NULL값일 경우 대체할 값)

 

--ISNULL문 사용법--

ISNULL(Colum,0) (ISNULL(@PARAMETER,'')='')

 

 

--예제--

비고(DC_RMK)를 검색하고, 비고가 NULL값일 때 '비고 없음'으로 출력

SELECT ISNULL(DC_RMK, '비고 없음') AS 비고

FROM MM_QTIO

 

파라미터와 동일한 이름(KOR) 출력하고, 파라미터가 NULL값이면 전체 출력

DECLARE @KOR NVARCHAR(10)

SELECT *

FROM MA_EMP

WHERE ISNULL(@KOR, '') = '' OR @KOR = KOR

 

 

댓글

Designed by JB FACTORY