반응형
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'
참조 : 한국데이터베이스진흥원
반응형
'DB' 카테고리의 다른 글
[SQL] 뷰(view)란? 뷰 생성하기 (0) | 2023.04.05 |
---|---|
[SQL] 오라클 AS (Alias) 알리아스 별칭 사용법 (0) | 2023.04.04 |
[SQL] 오라클 OVER 함수 (0) | 2023.03.28 |
[SQL] SQL 각각의 구문의 의미와 순서 (0) | 2023.03.28 |
[SQL] Oracle Developer 테이블 여러개 열기 (0) | 2023.03.24 |