컬럼의 데이터가 null값인 경우, null값이 아닌 경우를 통해 때에 따라 NVL을, NVL2를 사용합니다

 

1. NVL

NVL은 컬럼의 데이터가 null인 경우 값을 지정합니다.

사용방법은 NVL('컬럼', '입력 할 데이터') 입니다.

 

WORD라는 테이블의 데이터입니다.

 

 

SELECT문으로 NVL함수를 사용하겠습니다.

 

SELECT TEST1, TEST2, TEST3, NVL(TEST4, 'HAPPY')
  FROM WORD
;

 

아래는 출력결과입니다.

 

 

2. NVL2

NVL2는 null값인 경우, null값이 아닌경우에 맞게 데이터를 출력합니다.

사용방법은 NVL2('컬럼', '데이터1', '데이터2')

데이터1은 null값이 아닌 경우, 데이터2는 null값인 경우입니다.

 

아래는 테이블의 데이터입니다.

 

 

SELECT문을 통해 NVL2함수를 사용하겠습니다.

 

SELECT TEST1, TEST2, TEST3, NVL2(TEST4, '오로나민씨', '핫이슈')
  FROM WORD
;

 

아래는 출력결과입니다.

 

 

원래 TEST4컬럼이 '사랑스러워' 라는 데이터가 있었기 때문에(null값이 아님) '오로나민씨'라는 데이터가 출력이 되었습니다.

'코딩 > Oracle' 카테고리의 다른 글

Oracle Sequence  (0) 2020.07.09
Oracle 비밀번호 찾기/변경  (0) 2020.07.07
Oracle Foreign key 외래키  (0) 2020.07.05
Oracle group by, having  (0) 2020.06.29
SQL 오라클 view 만들기  (0) 2020.06.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기