SQL/MS SQL

[MS SQL]ISNULL을 활용한 공란(공백)과 NULL 필드 찾기

도하보 2022. 10. 20. 22:26

DB 테이블의 데이터 중에 특정필드에 NULL과 공란이 공존할때에 해당 값의 레코드를 찾을 수 있는 ISNULL의 사용법

 

예시) 테이블명 : MASTER

MASTER란 테이블에 품번, 품명, 규격, 가격이란 필드가 존재하며 아래와 같이 데이터가 있다고 가정.

이 중에 품명의 정보가 누락된 공란과 NULL인 '품번'들을 찾을 때에 ISNULL을 활용하면 된다.

SQL : SELECT 품번

          FROM MASTER

          WHERE ISNULL(품명,'') = ''

 

설명 : MASTER란 테이블에서

          품명의 필드값이 공란인 품번을 갖고 와라~ 하지만 여기서 품명필드가 NULL이면! 공란으로 변경하여 비교를 하니

          NULL과 공란 모두의 품번을 갖고 옴.

 

추가설명 : ISNULL(필드명, 대체자)  => 필드명이 NULL이면 대체자로 바꿔라. 여기서 대체자의 위치에는 특정 텍스트 값이 될수도 있고 다른 필드명이 될 수도 있다.

 

-끝-