ESQL 숫자 연산자

ESQL은 다음과 같은 숫자 연산자를 제공합니다.

단항 연산자 -
결과는 피연산자의 부정입니다(즉, 피연산자와 크기가 같지만 부호가 반대임). 숫자 값(INTEGER, DECIMAL 및 FLOAT) 및 간격(INTERVAL)을 부정할 수 있습니다.
연산자 +
결과는 두 피연산자의 합계입니다. 두 개의 숫자 값 및 두 개의 간격을 더하고 datetime 값(DATE, TIME, TIMESTAMP, GMTTIME 및 GMTTIMESTAMP)에 간격을 더할 수 있습니다.
연산자 -
결과는 두 피연산자의 차이입니다. 다음을 수행할 수 있습니다.
  • 한 숫자 값에서 다른 숫자 값을 뺍니다.
  • 한 datetime에서 다른 datetime을 뺍니다. 결과는 간격입니다.
  • 한 간격에서 다른 간격을 뺍니다. 결과는 간격입니다.
  • datetime 값에서 간격을 뺍니다. 결과는 datetime입니다.
한 datetime에서 다른 datetime을 뺄 때 필요한 간격 유형을 표시해야 합니다. 뒤에 간격 규정자가 붙고 표현식을 묶는 괄호로 구성된 규정자를 사용하여 수행합니다. 예를 들면, 다음과 같습니다.
SET OutputRoot.XML.Data.Age  = (DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
연산자 *
결과는 두 피연산자의 곱입니다. 숫자 값을 곱할 수 있고 간격에 숫자 값을 곱할 수도 있습니다.
연산자 /
결과는 두 피연산자를 나눈 몫입니다. 숫자 값을 나눌 수 있고 간격에 숫자 값을 나눌 수도 있습니다.
연산자 ||
결과는 두 피연산자의 병합입니다. 문자열 값(CHARACTER, BIT 및 BLOB)을 병합할 수 있습니다.

모든 경우에서, 두 피연산자 중 하나가 NULL이면 결과는 NULL입니다. 다른 유형인 경우에는 특수 규칙이 적용됩니다. 이에 대해서는 내재적 캐스트에서 설명합니다.

이러한 연산자를 사용하여 datetime 값을 조작하는 방법에 대한 예를 보려면 DateTime 값에 숫자 연산자 사용을 참조하십시오.

관련 개념
메시지 플로우 개요
ESQL 연산자
메시지 맵핑 개요
관련 태스크
메시지 플로우 개발
DateTime 값에 숫자 연산자 사용
ESQL 개발
관련 참조
내장 노드
ESQL 참조
ESQL 단순 비교 연산자
ESQL 논리 연산자
ESQL 연산자 우선순위 규칙
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak01037_