EXISTS 함수

EXISTS 함수는 목록에 하나 이상의 요소가 있는지 여부(즉, 목록이 존재하는지 여부)를 나타내는 BOOLEAN 값을 리턴합니다.

구문

ListExpression에 의해 지정된 목록에 하나 이상의 요소가 포함되는 경우 EXISTS는 TRUE를 리턴합니다. 목록에 요소가 없는 경우 EXISTS는 FALSE를 리턴합니다.

ListExpression은 목록을 리턴하는 표현식입니다. 예를 들어, 다음 모두는 목록을 리턴합니다.
  • LIST 구성자
  • [] 배열 표시기가 있는 필드 참조
  • 일부 SELECT 표현식(모두 목록을 리턴하지는 않음)

목록에 요소가 포함되어 있는지 여부만 알려는 경우 EXISTS는 CARDINALITY 함수(예: CARDINALITY(ListExpression ) <> 0)를 포함하는 표현식보다 빠르게 실행합니다.

이 함수의 일반적인 사용은 필드가 존재하는지 여부를 판별하는 것입니다.

-- Determine whether the F1 array exists in the message. Note that the [ ]
-- are required
DECLARE Field1Exists BOOLEAN EXISTS(OutputRoot.XML.Data.Source.F1[]);
-- Determine whether the F1 array contains an element with the value 'F12'.
-- Again note that the [ ] are required
DECLARE Field1F12Exists BOOLEAN 
  EXISTS(SELECT F.* FROM OutputRoot.XML.Data.Source.F1[] AS F where F = 'F12');
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
CARDINALITY 함수
SINGULAR 함수
THE 함수
구문 다이어그램: 사용 가능한 유형
ESQL 목록 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05535_