DATABASE/ORACLE 기본

[Oracle] 오라클 NULL값 대신 다른 데이터 출력 함수 NVL(), NVL2()

ThinkFree 2022. 5. 23. 02:08

 

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)