NVL()
- NVL()를 사용하면 해당 컬럼값의 데이터가 NULL인 경우 원하는 특정 값으로 출력할 수 있습니다.
NVL() 문법
SELECT NVL(컬럼, 지정값)
FROM 테이블;
- NVL() 첫번째 옵션에는 NULL인지 확인하고자 하는 컬럼을, 두 번째 옵션에는 컬럼의 값이 NULL인 경우 출력할 원하는 값을 넣어줍니다.
NVL() 테스트(https://livesql.oracle.com/)
1) NVL()
- WHERE절을 사용하여 동물의 이름이 아직 지어지지 않아 NULL인 동물들만 불러온 후에 NULL값을 대신 다른 데이터를 넣어줄 NVL() 함수를 사용하여 NO NAME이라는 글자가 대신 출력하게 하였습니다.
2) NVL2()
- NVL2()함수는 컬럼의 값이 NULL이 아닌경우 옵션1의 값을, NULL인 경우 옵션2의 값을 출력하게 해주는 함수입니다.
- NAME의 컬럼값이 NULL인 경우에는 NO NAME이 출력되고, NULL이 아닌 경우 연결 연산자를 사용하여 동물의 타입과 이름이 같이 출력되게 하였습니다.
+ 문자열이어붙이기(https://javabuilders.tistory.com/43)
'DATABASE > ORACLE 기본' 카테고리의 다른 글
[Oracle] 오라클 랜덤 생성 함수 DBMS_RANDOM (0) | 2022.06.14 |
---|---|
[Oracle] 오라클 IF문 DECODE() (0) | 2022.06.02 |
[Oracle] 오라클 문자열 형변환 TO_CHAR() - 날짜 포맷 (0) | 2022.05.16 |
[Oracle] 오라클 날짜의 월말 날짜 출력 함수 LAST_DAY() (0) | 2022.05.12 |
[Oracle] 오라클 날짜 뒤에 오는 요일의 날짜 출력 함수 NEXT_DAY() (0) | 2022.05.03 |