반응형
문법
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
반응형