NVL
해당 칼럼의 값이 NULL값 일 때 특정값으로 출력하고 싶을 때 사용
NVL2
해당 칼럼의 값이 NULL값이 아닐 때 특정값으로 출력하고 싶을 때 사용
LNNVL
조건식 함수로 where절에서 사용한다.
컬럼이 NULL인 경우 = TRUE
함수 내부 조건이 FALSE/UNKNOWN 인 경우 = TRUE
조건문이 TRUE인 경우 = FALSE
NVL함수
값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래값을 그대로 출력한다.
NVL("값","지정값")
NVL2함수
NVL2함수는 NULL이 아닌경우 지정값1을 출력하고, NULL인 경우 지정값 2를 출력한다.
NVL2("값","지정값1","지정값2") //NVL2("값","NULL이 아닐 때 노출되는 값","NULL일 때 노출되는 값")
NVL2에서 NULL이 아닌 경우 자신의 값을 그대로 출력하고 싶다면
NVL2(comm,comm,'보너스없음')
LNNVL
조건식 함수로 where절에서 사용한다.
(조건의 한쪽 도는 양쪽 연산자에 NULL이 포함될 경우에 조건문을 평가하는 함수)
컬럼이 NULL인 경우 = TRUE
함수 내부 조건이 FALSE/UNKNOWN 인 경우 = TRUE
조건문이 TRUE인 경우 = FALSE
라고 하는데...알쏭달쏭하다..
The table that follows shows what LNNVL returns given that a -2 and b is null.
Condition | Truth of Condition | LNNVL Return Value |
a=1 | FALSE | TRUE |
a=2 | TRUE | FALSE |
a Is NULL | FALSE | TRUE |
b=1 | UNKNOWN | TRUE |
b IS NULL | TRUE | FALSE |
a=b | UNKNOWN | TRUE |
[참조]
https://redcow77.tistory.com/591
https://thebook.io/006696/part01/ch04/05/01/03/
https://web-obj.tistory.com/410
반응형
'차근차근 > Oracle' 카테고리의 다른 글
인터넷이 안되는 환경에서 오렌지 설치하기 (0) | 2022.01.04 |
---|---|
IN, EXISTS (0) | 2022.01.03 |
인덱스 INDEX (0) | 2021.12.22 |
뷰 View (0) | 2021.12.22 |
패키지 Package (0) | 2021.12.22 |