코딩 개발/ORACLE

[ORACLE] - NVL, NVL2 함수 (Null Value)

호소세 2023. 9. 24. 16:50
728x90
반응형

데이터를 Read 할 때 가져오는 값이 Null 값이라면 Null이라고 나오게 되겠죠.

하지만 숫자를 다루는 데이터에서 값이 없을 때 0이라는 값을 가져오게 만들고 싶다면 NVL이라는 함수를 사용해서 값을 가져오면 될 것 같습니다.

 

NVL 예시 코드

SELECT num, NVL(num,0) AS num2 FROM table1

만일 이렇게 sql문을 작성했다고 가정해 보겠습니다.

NULL 값이 나오는 데이터가 있다면 NVL 함수를 사용하면 0이 들어가게 만들 수 있습니다.

그리고 NULL 값이 아니라면 자신 그대로의 값이 나오게 됩니다.

 

NVL2 예시 코드

SELECT num, NVL2(num,'Y','N') AS num3 FROM table1

NULL 값이 나오면 'N' , NULL 값이 아니면 'Y'가 나오게 만드는 함수입니다.

 

 


출처 : https://gent.tistory.com/189

반응형