본문 바로가기
카테고리 없음

Null값을 치환해주는 (NVL,NVL2) 함수 사용법 & 예제

by kangs' tong 2023. 10. 8.

NVL 함수 사용법 및 예제 소개

1. NVL 함수란?

NVL 함수는 Oracle 데이터베이스에서 사용되는 함수로, null 값이 있는 경우 다른 값으로 대체해주는 기능을 제공합니다. NVL 함수는 첫 번째 인자로 전달된 값이 null인 경우, 두 번째 인자로 전달된 값을 반환합니다.

2. NVL 함수 사용법

NVL 함수는 다음과 같은 형식으로 사용됩니다:

NVL(대상값, 치환값)
  • 대상값: null 값을 확인하고자 하는 값입니다.
  • 치환값: 대상값이 null인 경우 대신 사용할 값을 나타냅니다.

3. NVL 함수 예제

예제 1:

SELECT NVL(product_name, '상품명 없음') 
FROM products;

위의 예제는 'products' 테이블에서 'product_name' 컬럼 값이 null인 경우 '상품명 없음'으로 대체하여 조회하는 예시입니다.

예제 2:

SELECT NVL(price, 0) 
FROM products;

위의 예제는 'products' 테이블에서 'price' 컬럼 값이 null인 경우 0으로 대체하여 조회하는 예시입니다.

NVL2 함수 사용법 및 예제 소개

1. NVL2 함수란?

NVL2 함수는 Oracle 데이터베이스에서 사용되는 함수로, null 값과 null이 아닌 경우에 따라 다른 값을 반환하는 기능을 제공합니다. NVL2 함수는 첫 번째 인자로 전달된 값이 null인 경우 두 번째 인자로 전달된 값을 반환하고, null이 아닌 경우 세 번째 인자로 전달된 값을 반환합니다.

2. NVL2 함수 사용법

NVL2 함수는 다음과 같은 형식으로 사용됩니다:

NVL2(대상값, null이 아닌 경우 값, null인 경우 값)
  • 대상값: null 값을 확인하고자 하는 값입니다.
  • null이 아닌 경우 값: 대상값이 null이 아닌 경우 대신 사용할 값을 나타냅니다.
  • null인 경우 값: 대상값이 null인 경우 대신 사용할 값을 나타냅니다.

3. NVL2 함수 예제

예제 1:

SELECT NVL2(product_name, '상품명 있음', '상품명 없음') 
FROM products;

위의 예제는 'products' 테이블에서 'product_name' 컬럼 값이 null인 경우 '상품명 없음'을, null이 아닌 경우 '상품명 있음'을 출력하는 예시입니다.

예제 2:

SELECT NVL2(price, '가격 있음', '가격 없음') 
FROM products;

위의 예제는 'products' 테이블에서 'price' 컬럼 값이 null인 경우 '가격 없음'을, null이 아닌 경우 '가격 있음'을 출력하는 예시입니다.


위의 포스팅에서는 NVL 함수와 NVL2 함수를 소개하였습니다. 이 함수들은 Oracle 데이터베이스에서 null 값 처리를 편리하게 하기 위해 사용됩니다. NVL 함수는 null 값이 있는 경우 다른 값으로 대체해주며, NVL2 함수는 null 값과 null이 아닌 경우에 따라 다른 값을 반환합니다. 적절히 활용하여 데이터 조회나 연산 시 null 값에 대한 처리를 간편하게 할 수 있습니다.

댓글