상세 컨텐츠

본문 제목

오라클 데이터베이스(Oracle Database) - 오라클 NULLIF 함수 이해하기

데이터베이스/Oracle

by JORDON 2023. 5. 25. 09:52

본문

반응형

1. NULLIF 함수 개요

 

NULLIF 함수는 오라클 데이터베이스의 내장 함수로, 두 개의 인자가 동일한지 비교하여 같은 경우 NULL 값을 반환합니다. 이는 특정 값이 기준 값과 동일한 경우 NULL로 처리하고 싶을 때 사용됩니다. NULLIF는 NULL 값을 처리하는 동시에 데이터 테이블에서 특정 값을 걸러내는 데 사용할 수도 있습니다.

 

2. NULLIF 함수의 구문 및 사용법

 

NULLIF 함수의 기본 구문은 다음과 같습니다:

 NULLIF(expression1, expression2)
  • expression1: 비교하려는 첫 번째 표현식입니다.
  • expression2: 비교하려는 두 번째 표현식입니다.

이 함수는 expression1과 expression2가 같은 경우 NULL 값을 반환하며, 그렇지 않은 경우 expression1의 값을 반환합니다.

 

예를 들어, employees 테이블에서 salary 컬럼의 값이 0인 경우 NULL 값으로 대체하려면 다음과 같이 사용할 수 있습니다.

SELECT NULLIF(salary, 0) 
FROM employees;

3. NULLIF 함수의 활용 예제

 

NULLIF 함수는 다양한 상황에서 사용할 수 있습니다. 주요 활용 사례는 다음과 같습니다.

 

  • 특정 값으로 표시되는 누락된 정보를 NULL 값으로 변경할 때 사용합니다. 예를 들어, 9999라는 값이 연락처가 누락된 경우를 나타내는 경우 다음과 같이 사용할 수 있습니다.
SELECT NULLIF(phone_number, 9999) 
FROM contacts;
  • 분모와 분자가 같은 경우 결과를 NULL 값으로 처리하려는 상황에서 사용합니다. 이 경우 영(0)으로 나누는 경우를 방지할 수 있습니다.
SELECT numerator / NULLIF(denominator, numerator) 
FROM fractions;

4. NULLIF 함수와 관련된 다른 함수

 

오라클 데이터베이스에는 NULL 값을 처리하는 기능을 가진 다른 함수들도 있습니다. 대표적인 함수로는 NVL, NVL2, COALESCE 등이 있습니다. 이러한 함수들을 적절하게 조합하여 복잡한 NULL 값 처리를 수행할 수 있습니다. 예를 들어, NVL을 사용하여 NULLIF로 반환된 NULL 값을 기본 값으로 대체할 수 있습니다.

 

SELECT NVL(NULLIF(salary, 0), 'UNKNOWN') 
FROM employees;

 

결론

 

오라클의 NULLIF 함수는 두 인자가 동일한지 비교하여 동일한 경우 NULL 값을 반환하는 데 사용되며, 다양한 활용 사례를 통해 원하는 조건에 맞게 NULL 값을 처리할 수 있습니다. 이를 통해 데이터의 품질과 가독성을 높이고, 데이터 처리 과정에서 발생할 수 있는 문제를 미리 방지할 수 있습니다. NULLIF를 올바르게 사용하는 것은 데이터 분석 및 처리의 효율성을 크게 향상시키는 요소 중 하나입니다.

 

반응형

관련글 더보기

댓글 영역