산술 연산을 위한 내재적 CAST

이 항목에서는 산술 연산에 사용 가능한 내재적 캐스트를 나열합니다.

일반적으로 산술 연산자(+, -, * 및 /)는 동일한 데이터 유형의 피연산자에서 작동되며 피연산자와 동일한 데이터 유형의 값을 리턴합니다. 피연산자의 데이터 유형 차이가 허용되는 경우나 결과 값의 데이터 유형이 피연산자의 유형과 다른 경우가 다음의 표에 나와 있습니다.

다음 테이블은 산술 연산을 위한 내재적 캐스트를 나열합니다.
왼쪽 피연산자 데이터 유형 오른쪽 피연산자 데이터 유형 지원되는 연산자 결과 데이터 유형
INTEGER FLOAT +, -, *, / FLOAT1
INTEGER DECIMAL +, -, *, / DECIMAL1
INTEGER INTERVAL * INTERVAL4
FLOAT INTEGER +, -, *, / FLOAT1
FLOAT DECIMAL +, -, *, / FLOAT1
FLOAT INTERVAL * INTERVAL4
DECIMAL INTEGER +, -, *, / DECIMAL1
DECIMAL FLOAT +, -, *, / FLOAT1
DECIMAL INTERVAL * INTERVAL4
TIME TIME - INTERVAL2
TIME GMTTIME - INTERVAL2
TIME INTERVAL +, - TIME3
GMTTIME TIME - INTERVAL2
GMTTIME GMTTIME - INTERVAL2
GMTTIME INTERVAL +, - GMTTIME3
DATE DATE - INTERVAL2
DATE INTERVAL +, - DATE3
TIMESTAMP TIMESTAMP - INTERVAL2
TIMESTAMP GMTTIMESTAMP - INTERVAL2
TIMESTAMP INTERVAL +, - TIMESTAMP3
GMTTIMESTAMP TIMESTAMP - INTERVAL2
GMTTIMESTAMP GMTTIMESTAMP - INTERVAL2
GMTTIMESTAMP INTERVAL +, - GMTTIMESTAMP3
INTERVAL INTEGER *, / INTERVAL4
INTERVAL FLOAT *, / INTERVAL4
INTERVAL DECIMAL *, / INTERVAL4
INTERVAL TIME + TIME3
INTERVAL GMTTIME + GMTTIME3
INTERVAL DATE + DATE3
INTERVAL TIMESTAMP + TIMESTAMP3
INTERVAL GMTTIMESTAMP + GMTTIMESTAMP3
주:
  1. 결과의 데이터 유형과 일치하지 않는 피연산자는 연산이 계속되기 전에 결과의 데이터 유형으로 캐스트됩니다. 예를 들면, 덧셈 연산자의 왼쪽 피연산자가 INTEGER이고 오른쪽 피연산자가 FLOAT인 경우 덧셈이 수행되기 전에 왼쪽 피연산자가 FLOAT로 캐스트됩니다.
  2. (GMT)TIME 값에서 (GMT)TIME 값을, DATE 값에서 DATE 값을 또는 (GMT)TIMESTAMP 값에서 (GMT)TIMESTAMP 값을 빼면 INTERVAL 값이 두 피연산자 사이의 시간 간격을 나타냅니다.
  3. (GMT)TIME, DATE 또는 (GMT)TIMESTAMP 값에 INTERVAL을 더하거나 빼면 비INTERVAL 피연산자의 데이터 유형을 가진 새 값이 얻어지고 원래의 비INTERVAL로 표시된 시간에 INTERVAL로 표시된 시간 길이를 더하거나 뺀 값을 나타냅니다.
  4. INTERVAL에 INTEGER, FLOAT 또는 DECIMAL 값을 곱하거나 나누면 새 INTERVAL은 원래의 값에 비INTERVAL 피연산자로 표시된 요인을 곱하거나 나눈 값으로 표시된 시간 길이를 나타냅니다. 예를 들면, INTERVAL 값 2시간 16분에 FLOAT 값 2.5를 곱하면 새 INTERVAL 값은 5시간 40분이 됩니다. 원래의 INTERVAL에 대한 곱셈 또는 나눗셈과 관련된 중간 계산은 비INTERVAL의 데이터 유형으로 수행되지만, INTERVAL의 개별 필드(예: HOUR, YEAR 등)는 항상 정수이므로 일부 반올림 오류가 발생할 수도 있습니다.
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
복합 ESQL 함수
내재적 캐스트
비교를 위한 내재적 CAST
지정을 위한 내재적 캐스트
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05710_