내가 보려고 정리하는 블로그

OracleDB 널(NULL) , 널(NULL) 처리 NVL 본문

DB/OracleDB 12c

OracleDB 널(NULL) , 널(NULL) 처리 NVL

jihoon De 2020. 1. 2. 14:26

SQL문을 작성할 떄 주의해야 되는 데이터가 널(NULL)이다.

 

테이블에 칼럼에 저장된 데이터가 없는 경우에 널(NULL) 값을 갖는다고 말하며 기본적으로 오라클은 널(NULL) 값이 저장되는 것을 허용한다.

 

널(NULL)은 0이나 공백과는 의미가 다르다.

널(NULL)은 값자체가 아예 없는것이다.

 

하지만 SELECT문에서 NULL값을 특정한 값으로 조회하고 싶을 경우

NVL함수를 이용하여 NULL값에 지정된 값을 부여하여 조회 할 수 있다.

 

문법

SELECT NAME 이름 , SALARY 월급 , NVL(BONUS , 0) AS 보너스 FROM 테이블명

이런식으로 사용할 경우 보너스의 컬럼의 값이 NULL일 경우 0이라는 값으로 출력되게 된다.

위의 함수는 연산식에서 사용가능하며 NULL값을 허용한 컬럼에 사용하자.

 

 

 

 

 

Comments