관리 메뉴

Life goes slowly...

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

프로그래밍/Oracle

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

빨강소 2021. 6. 28. 18:01
728x90
반응형

 

 

Oracle(오라클) LNNVL() 함수

오라클(Oracle)의 LNNVL() 함수는 조건식 함수입니다.

 

오라클(Oracle)의 LNNVL() 함수는 조건의 한쪽 또는 양쪽 연산자에 NULL이 포함될 경우에 조건문을 평가하는 함수입니다. WHERE 구문에서 사용이 가능하며 LNNVL() 함수는 조건문을 인수로 가지고 있으며 조건문에 false나 UNKNOWN이라면 TRUE를 반환하며 조건문이 TRUE이라면 FALSE를 반환하게 됩니다. 오라클(Oracle)의 NULL 처리를 정확히 이해하고 있지않으면 이해하기 어려운 조건식 함수입니다.

 

간단하게 표현한 LNNVL() 함수값 표현 형식

조건 참/거짓 LNNVL() 함수값
T1 = 1 False True
T1 = 2 True False
T1 IS NULL False True
T2 = 1 UNKNOWN True
T2 IS NULL True False
T1 = T2 UNKNOWN True

 

//오라클(Oracle) LNNVL() 함수 사용법


//num 이 10이 아니고 직업이 선생님인 데이터만 출력
SELECT name, num, job
FROM   EMP
WHERE job = 'teacher' AND LNNVL(num = 10)

 

 

 

728x90
반응형
Comments