[MSSQL] ISNULL문 설명 및 사용법(NULL값 체크)
- DB/MS SQL
- 2021. 3. 4.
이번에는 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
'DB > MS SQL' 카테고리의 다른 글
[MSSQL] GROUP BY절 / HAVING절 / 집계함수 설명 및 사용법 (0) | 2021.03.17 |
---|---|
[MSSQL] 공백제거 LTRIM/RTRIM 설명 및 사용법 (0) | 2021.03.10 |
[MSSQL] SUBSTRING구문 설명 및 사용법 (0) | 2021.03.04 |
[MSSQL] 문자열 자르기(LEFT/RIGHT) 구문 설명 (0) | 2021.02.28 |
[MSSQL] 트랜잭션 설명 및 사용법 (0) | 2021.02.26 |