프로그래머스 문제를 풀다가 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
데이터 출력
'DB > Oracle' 카테고리의 다른 글
[Oracle] 날짜정보 추출 함수 / EXTRACT (0) | 2023.10.12 |
---|---|
[Oracle] 문자열 형변환 / TO_CHAR 함수 (날짜 포맷, 소수점, 천단위 콤마) (0) | 2023.10.12 |
[Oracle] 최대값, 최소값 구하기 / MAX, MIN (0) | 2023.10.12 |
[Oracle] SELECT문 NULL 값 조회 / IS NULL, IS NO NULL (0) | 2023.10.11 |
[Oracle] 오라클 문자를 날짜로 변환 / TO_DATE (0) | 2023.10.11 |