포스트

[오라클] NVL 함수

NVL함수란?

  • Oracle 데이터베이스에서 제공하는 함수로, 지정된 열이나 표현식이 NULL인 경우 원하는 대체 값으로 반환하고 싶을 때 사용되는 함수
  • NULL 값을 처리할 때 유용하며, 데이터베이스 쿼리에서 NULL 값을 다룰 때 자주 사용된다.

문법

1
NVL(expression, replacement_value)
  • expression: NULL 여부를 확인할 열 또는 표현식으로 지정값을 의미한다.
  • replacement_value: expressionNULL일 때 반환할 값

사용 방법

WAREHOUSE_IDWAREHOUSE_NAMEADDRESSTLNOFREEZER_YN
WH001Warehouse A경기도 수원시 팔달구010-1234-5678Y
WH002Warehouse B경기도 고양시 덕양구010-2345-6789NULL
WH003Warehouse C서울특별시 강남구010-3456-7890N
WH004Warehouse D경기도 성남시 분당구010-4567-8901NULL
WH005Warehouse E부산광역시 해운대구010-5678-9012Y

위의 FOOD_WAREHOUSE 테이블이 있다고 가정해본다.

  • FOOD_WAREHOUSE 테이블에서 창고의 ID, 이름, 냉동시설 여부를 조회하고 싶다면 냉동시설 여부가 NULL인 경우, NVL 함수를 사용하여 ‘N’으로 출력이 가능하다.

  • 코드

1
2
3
4
SELECT WAREHOUSE_ID, 
       WAREHOUSE_NAME, 
       NVL(FREEZER_YN, 'N') AS FREEZER_YN
FROM FOOD_WAREHOUSE
WAREHOUSE_IDWAREHOUSE_NAMEFREEZER_YN
WH001Warehouse AY
WH002Warehouse BN
WH003Warehouse CN
WH004Warehouse DN
WH005Warehouse EY

위와 같은 결과가 나온다. 이렇게 값이 NULL인 경우를 다룰 때 원하는 값으로 반환이 가능하다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.