본문 바로가기

Database/MSSQL

MSSQL ISNULL / ISNUMERIC / ISDATE 함수 사용방법

MSSQL ISNULL / ISNUMERIC / ISDATE 함수 사용방법

 

ISNULL / ISNUMERIC / ISDATE 함수는?

ISNULL 함수는 특정 컬럼이 NULL 일 경우 NULL인 경우 다른값으로 대체할 수 있는 함수이다.

ISNUMERIC 함수는 특정 컬럼이 숫자인지 아닌지를 확인하는 함수이다.

ISDATE 함수는 특정 컬럼이 날짜인지 아닌지를 확인하는 함수니다.

 

ISNULL / ISNUMERIC / ISDATE 함수 사용방법

ISNULL('[컬럼명]', '[NULL일때 대체값]')

ISNUMERIC('[컬럼명]')

ISDATE('[컬럼명]') 

예제

1. '신청TABLE'을 조회하되 'NAME' 컬럼이 NULL 이면 '신청인 없음'으로 표시하기.

SELECT ISNULL(NAME,'신청인 없음') AS NAME FROM 신청TABLE

 

2. '신청TABLE'을 조회하되 '비고' 컬럼이 숫자인 경우에는 1, 숫자가 아닌 경우에는 0으로 표시하기.

SELECT ISNUMERIC(비고) AS 숫자 FROM 신청TABLE

 

3. '신청TABLE'을 조회하되 '신청일' 컬럼이 날짜인 경우에는 '날짜', 날짜가 아닌 경우에는 '날짜가 아님'으로 표시하기.

SELECT (CASE WHEN ISDATE(신청일) = 1 THEN '날짜' ELSE '날짜가 아님' END) AS 날짜여부 신청TABLE