DB

[SQL] 오라클 NVL 함수

초코파이쩡 2023. 4. 3. 18:20
반응형

NULL 관련 함수 (NVL)

결과값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL / ISNULL 함수를 사용한 다. NULL 값의 대상이 숫자 유형 데이터인 경우는 주로 0(Zero)으로, 문자 유형 데이터인 경우는 블랭크보다는 'x' 같이 해당 시스템에서 의미 없는 문 자로 바꾸는 경우가 많다.

즉=>    NVL 함수는 값이 NULL인 경우 지정값을 출력, NULL이 아니면 원래 값을 그대로 출력
함수사용법 =>   NVL("값", "지정값")

 

일반형 함수 함수 설명
NVL/ LSNULL
(표현식1, 표현식2)
표현식1의 결과값이 NULL이면 표현식2의 값을 출력한다.
단, 표현식1과 표현식2의 결과 데이터 타입이 같아야 한다. NULL 관련 가장 많이 사용되는 함수이므로 상당히 중요하다.

 

예제

선수 테이블에서 성남 일화천마(K08) 소속 선수의 이름과 포지션을 출력하는데,

포지션이 없는 경우는 '없음'으로 표시한다.

SELECT PLAYER_NAME 선수명, POSITION,
NVL(POSITION,'없음') 포지션
FROM PLAYER
WHERE TEAM_ID = 'K08'

 


참조 : 한국데이터베이스진흥원

반응형