SQL Server에서 ISNULL 함수는 입력된 표현식이 NULL일 때 지정한 대체 값을 반환하는 데 사용됩니다. 이 글에서는 ISNULL 함수의 기본 개념과 문법, 그리고 실제 예제를 통해 NULL 값을 손쉽게 처리하는 방법을 자세히 살펴보겠습니다.
개요
ISNULL 함수는 SQL Server에서 표현식이 NULL인 경우 지정한 값을 반환하고, 표현식이 NULL이 아니면 해당 표현식 자체를 그대로 반환합니다. 주로 데이터 조회 시 NULL로 인해 발생할 수 있는 오류나 빈 결과 화면을 방지하는 용도로 널리 활용됩니다.
구문
SQL Server에서 ISNULL 문을 사용하려면 아래와 같은 구문을 따릅니다:
ISNULL(표현식, 대체값)
매개변수:
- 표현식: NULL 여부를 검사할 임의의 식입니다.
- 대체값: 표현식이 NULL일 때 대신 반환되는 값으로, 반드시 검사 대상 표현식과 동일한 데이터 타입이어야 합니다.
참고 사항:
- 표현식이 NULL이면 ISNULL 함수는 대체값을 반환합니다.
- 표현식이 NULL이 아니면 원래 표현식의 값을 그대로 반환합니다.
- ISNULL 함수는 SQL Server 2005부터 SQL Server 2017까지(SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005) 모든 버전에서 사용할 수 있습니다.
예제
다음은 SQL Server에서 ISNULL 문을 활용하는 다양한 예제입니다.
SELECT ISNULL(NULL, 'TipsMake.com');
-- 결과: 'TipsMake.com'
SELECT ISNULL('TipsMake.com', 'QuanTriMang');
-- 결과: 'TipsMake.com'
SELECT ISNULL(NULL, 45);
-- 결과: 45
SELECT ISNULL(12, 45);
-- 결과: 12
SELECT ISNULL(NULL, '2019-05-01');
-- 결과: '2019-05-01'
SELECT ISNULL('2019-04-30', '2019-05-01');
-- 결과: '2019-04-30'
위 예제들을 살펴보면, 첫 번째 인자가 NULL일 경우에는 항상 두 번째 인자인 대체값이 반환되고, 첫 번째 인자에 실제 값이 존재하면 그 값이 그대로 출력되는 것을 확인할 수 있습니다. 이러한 특성 덕분에 ISNULL 함수는 조인 결과나 집계 함수에서 발생하는 NULL 값을 기본값으로 치환할 때 특히 유용하게 사용됩니다.