본문 바로가기
DB/Oracle

[Oracle] 오라클 NULL값에 다른 데이터 출력하기 / NVL(), NVL2()

by 키튼햄 2023. 10. 11.

프로그래머스 문제를 풀다가 NULL값인 경우 일반 사람은 NULL이 무슨말인지 모르니 No name이라는 문자로 데이터가 출력되도록 해달라는 조건을 보고 예전에 배운적이 있는데 정확히 기억이 나지않아 이번기회에 다시 정리해보고자 한다.


원하는 컬럼의 데이터값이 NULL인 경우 특정 값으로 출력하기 위해서는 NVL() 함수를 사용하면 된다.

 

 

형식

SELECT  NVL(컬럼명,  지정한 데이터값)

FROM 테이블명

 

NVL(컬럼명,  지정한 데이터값) 에서 첫번째 옵션인 컬럼명은 NULL인지 확인하고자 하는 컬럼명을 넣어주면 되고, 두번째 옵션인 지정한 데이터값은 NULL인 경우 출력을 원하는 특정 값을 넣어주면 된다.

 

 

 

예시)

[프로그래머스] 59410. NULL 처리하기 SQL

SELECT ANIMAL_TYPE, 
       NVL(NAME, 'No name'),
       SEX_UPON_INTAKE
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID ASC

데이터 출력