─━ IT ━─

[Oracle] LNNVL 함수 사용법 및 설명

DKel 2021. 2. 7. 08:45
반응형

LNNVL  함수 선택 목록에서 사용 방법

문법

LNNVL ( condition )
return [boolean]

 

파라미터

condition 결과에 부정 (UNKNOWN, NULL)을 포함 조건식

 

리턴

조건식 condition 이 UNKNOWN 또는 FALSE이면 TRUE를 리턴합니다.
조건식 condition 이 TRUE면 FALSE를 리턴합니다.

 

조건

SQL 임베디드 SQL에서 사용 가능한 PL / SQL에 포함되어 있지 않다. (Oracle 10g R2 시점)

 

내용

식이 거짓 또는 부정이라면 참, 참이면 거짓을 리턴합니다.

조건식 condition 이 부정 (UNKNOWN) 또는 거짓 (FALSE)이면 참 (TRUE)을 리턴하고 condition 이 참이면 거짓을 리턴합니다.

WHERE NVL (PRICE, 0) <100 또는 WHERE PRICE <100 OR PRICE IS NULL
⇒ WHERE LNNVL (PRICE> = 100)

 

주의

쿼리의 WHERE에서만 설명이 가능하지만 Oracle의 SQL 내에서 논리적 형식을 지원하게 되면, 

추출 절 / 선택 항목에서도 사용이 승인 된 것으로 보인다.

 

LNNVL 함수 선택 목록에서 사용 방법

SELECT 선택 항목은 검색 CASE 표현식 을 이용하면 사실상 LNNVL을 이용할 수 있다.

지원 될지 물음표가 붙기 때문에 현재는 사용하지 말라 분류 될 것이다.

SELECT CASE WHEN LNNVL (NULL> = 100) THEN 'UNKNOWN'ELSE 'TRUE'END "NULL COMPARE"
  FROM DUAL;

NULL COMPARE
------------
UNKNOWN

 

반응형