테이블에 데이터 INSERT시, 컬럼 지정을 안하고 등록한 데이터들은
DEFAULT 값을 정해주지 않는 이상 NULL 값이 들어가게 됩니다.
이럴경우 어떠한 값으로 치환을 하는 작업을 해주는 경우가 생기는대요
각 DBMS별로 널값 처리하는 방법에 대하여 포스팅을 해볼까 합니다.
우선 실행 함수들은 다음과 같습니다.
MySQL 널체크
IFNULL(체크컬럼명,'널인값을 치환해줄값')
MS-SQL 널체크
ISNULL(체크컬럼명,'널인값을 치환해줄값')
Oracle 널체크
NVL(체크컬럼명,'널인값을 치환해줄값')
각 사용되는 함수들은 위와 같습니다.
"널일경우 'NULL값' 이라는 문자열로 치환을 해준다"
위와같은 조건을 주어서 각 널인 데이터들을 치환해보도록 하겠습니다.
![](https://t1.daumcdn.net/cfile/tistory/223E154E54335D3532)
상단 이미지처럼 data라는 컬럼을 가진 NULL_TABLE_XXX 테이블을
각 DB종류별로 생성한후 널값 + 널이아닌값을 임의로 데이터들을 INSERT 한다음
![](https://t1.daumcdn.net/cfile/tistory/212E964754335E1F01)
널처리를 해보도록 하겠습니다.
실행결과
![](https://t1.daumcdn.net/cfile/tistory/213E0F365433601720)
이번에는 단순 함수에 대한 내용만 작성한거라 별도로 설명이 없습니다 ㅎㅎ
정상적으로 각 DB별로 널처리가 정상적으로 처리되었네요^^
다음 포스팅에서 뵙도록 하겠습니다~
by 개발로짜