차근차근/Oracle

NVL , NVL2, LNNVL

예쁜꽃이피었으면 2021. 12. 30. 10:01
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://gent.tistory.com/189

 

[Oracle] 오라클 NVL, NVL2 함수 사용방법 (null, 공백, 치환)

오라클 NVL, NVL2 함수 사용법 해당 칼럼의 값이 NULL 값인 경우 특정값으로 출력하고 싶으면 NVL 함수를 사용하고, NULL 값이 아닐 경우 특정값으로 출력하고 싶으면 NVL2 함수를 사용하면 된다. NVL 함

gent.tistory.com

 

https://gent.tistory.com/387

 

[Oracle] 오라클 LNNVL 함수 사용법 쉽게 정리

오라클에서 LNNVL 함수는 간단한 함수 같지만, 함수의 기능을 제대로 이해하지 않으면 아주 복잡하게 느껴지는 함수이다. LNNVL 함수는 해당 컬럼에 NULL이 존재할 경우 NULL 처리와 조건문을 한 번에

gent.tistory.com

https://gent.tistory.com/281

 

[Oracle] 오라클 NULL 사용시 주의사항 정리

오라클에서 쿼리문을 작성할 때 NULL을 제대로 이해하지 않으면 원하는 결과가 출력되지 않을 때가 많다. 다른 DB나 언어와 다른 부분이 있으니 아래의 예제를 보면서 오라클에서 NULL 사용법을 조

gent.tistory.com

https://gent.tistory.com/227

 

[Oracle] 오라클 DECODE 함수 사용방법 (if else, 디코드)

DECODE 함수는 오라클 쿼리에서 가장 많이 사용하는 함수 중 하나이다. 표준 SQL 함수가 아니라서 사용을 꺼려하기도 하지만 잘 사용하면 아주 편하기 때문에 유용하다. 최근에는 CASE WHEN 구문 사용

gent.tistory.com

https://redcow77.tistory.com/591

 

[Oracle] 오라클의 조건식 함수 - LNNVL()

Oracle(오라클) LNNVL() 함수 오라클(Oracle)의 LNNVL() 함수는 조건식 함수입니다. 오라클(Oracle)의 LNNVL() 함수는 조건의 한쪽 또는 양쪽 연산자에 NULL이 포함될 경우에 조건문을 평가하는 함수입니다. WHE

redcow77.tistory.com

https://thebook.io/006696/part01/ch04/05/01/03/

 

오라클 SQL과 PL/SQL을 다루는 기술: ③ LNNVL(조건식)

 

thebook.io

https://web-obj.tistory.com/410

 

Oracle LNNVL()

오라클 LNNVL() LNNVL()  - 조건이 UNKNOWN 이나 FALSE 이면 TRUE 를 return ??  - NOT IN 또는 NOT EXISTS 와 유사하면서 조금 다른 느낌정도 ?  - 예제를 봐야 이해가 된다.  - 사실 처음봐서 횡설 수설.....

web-obj.tistory.com

 

반응형

'차근차근 > 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