ESQL 단순 비교 연산자

이 주제에서는 ESQL 단순 비교 연산자에 대해 설명합니다. ESQL 복합 비교 연산자에 대한 정보는 ESQL 복합 비교 연산자를 참조하십시오.

ESQL에서는 전체 비교 연산자(술어) 세트를 제공합니다. 각각은 두 개의 스칼라 값을 비교하고 Boolean을 리턴합니다. 피연산자가 널(null)인 경우 결과는 널(null)입니다. 그렇지 않은 경우 조건이 만족되면 결과는 참이 되고 조건이 만족되지 않으면 결과는 거짓이 됩니다.

비교 연산자는 모든 스칼라 데이터 유형에 적용될 수 있습니다. 그러나 두 개의 피연산자가 다른 유형인 경우에는 특수 규칙이 적용됩니다. 이에 대해서는 내재적 캐스트에서 설명합니다.

또한 일부 비교 연산자는 행과 목록의 비교도 지원합니다. 이는 아래와 같이 설명됩니다.

연산자 >
첫 번째 피연산자는 두 번째 피연산자보다 큽니다.
연산자 <
첫 번째 피연산자는 두 번째 피연산자보다 작습니다.
연산자 >=
첫 번째 피연산자는 두 번째 피연산자보다 크거나 같습니다.
연산자 <=
첫 번째 피연산자는 두 번째 피연산자보다 작거나 같습니다.
연산자 =
첫 번째 피연산자는 두 번째 피연산자와 같습니다.

이 연산자는 행과 목록을 비교할 수도 있습니다. 목록 및 행 비교에 대한 설명은 ROW 및 LIST 비교를 참조하십시오.

연산자 <>
첫 번째 피연산자는 두 번째 피연산자와 같지 않습니다.

이 연산자는 행과 목록을 비교할 수도 있습니다. 목록 및 행 비교에 대한 설명은 ROW 및 LIST 비교를 참조하십시오.

이 컨텍스트에서 "같음", "작음""큼"의 의미는 다음과 같습니다.
  • 숫자 유형의 경우(INTEGER, FLOAT, DECIMAL) 숫자 값이 비교됩니다. 따라서 4.2는 2.4보다 크고 -2.4는 -4.2보다 큽니다.
  • 날짜/시간 유형의 경우(DATE, TIME, TIMESTAMP, GMTTIME, GMTTIMESTAMP, INTERVAL은 아님) 시간에서 이후 지점은 이전 지점보다 큰 것으로 간주됩니다. 따라서 2004-03-31이라는 날짜는 1947-10-24보다 큽니다.
  • INTERVAL 유형의 경우 큰 시간 간격은 작은 시간 간격보다 큰 것으로 간주됩니다.

문자열 유형의 경우(CHARACTER, BLOB, BIT) 비교는 사전 편집식(lexicographic)입니다. 개별 요소(각 문자, 바이트 또는 비트)는 왼쪽에서 시작해서 비교됩니다. 차이가 없는 경우 문자열이 동일합니다. 차이가 있는 경우 첫 번째 피연산자의 첫 번째 다른 요소가 두 번째 피연산자의 해당 요소보다 큰 경우 값이 더 큰 것이고, 더 작은 경우에는 값이 더 작은 것입니다. 두 개의 문자열이 길이가 같지 않지만 거리가 같은 특수한 경우 긴 문자열은 짧은 문자열보다 큰 것으로 간주됩니다. 따라서:

'ABD' is greater than 'ABC' 
'ABC' is greater than 'AB'  
문자 비교에서 후미 공백은 중요하지 않은 것으로 간주됩니다. 따라서 두 개의 문자열이 같은지 확인하려면 문자열 자체와 문자열의 길이를 모두 비교해야 합니다. 예를 들면, 다음과 같습니다.
'ABC  ' is equal to 'ABC'

문자열을 문자열의 길이와 비교하는 것은 개별 문자, 바이트 또는 비트를 비교하는 것과 같습니다. ESQL에 단일 문자, 바이트 또는 비트 데이터 유형이 없으므로 한 길이의 문자를 사용하여 단일 문자, 바이트 또는 비트를 비교하는 것이 표준 방법입니다.

관련 개념
메시지 플로우 개요
메시지 맵핑 개요
관련 태스크
메시지 플로우 개발
ESQL 개발
관련 참조
ESQL 복합 비교 연산자
내장 노드
ESQL 참조
ROW 및 LIST 비교
내재적 캐스트
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak01040_