표현식
표현식은 값을 지정합니다.
조건식은 비교 연산자와 논리 연산자(AND, OR, NOT)로 구성될 수 있습니다.
산술 연산식은 비교 표현식에 사용될 수 있으며, 산술 연산과 함수, 숫자 값 및 숫자 리터럴로 평가되는 경로 표현식과 숫자 입력 매개변수로 구성될 수 있습니다.
문자열 표현식은 비교 표현식에 사용될 수 있으며, 문자열 함수, 문자열 값 및 문자열 리터럴로 평가되는 경로 표현식과 문자열 입력 매개변수로 구성될 수 있습니다. char 유형의 CMP 필드는 문자열 길이가 1인 것처럼 처리됩니다.
2진 표현식은 비교 표현식에 사용될 수 있으며, byte[] 유형의 입력 매개변수와 마찬가지로 Java byte[] 유형으로 평가되는 경로 표현식으로 구성될 수 있습니다.
부울 표현식은 = 및 <> 비교와 함께 사용될 수 있으며, 부울 값과 TRUE 및 FALSE 키워드로 평가되는 경로 표현식과 부울 입력 매개변수로 구성될 수 있습니다.
참조 표현식은 = 및 <> 비교와 함께 사용될 수 있으며, cmr 필드로 평가되는 경로 표현식, ID 변수, 유형이 EJB 참조인 입력 매개변수로 구성될 수 있습니다.
네 개의 다른 표현식 유형은 날짜 시간 유형에 대해 작동하도록 지원됩니다. 이식성을 위해 java.util.Calendar 유형이 사용되어야 합니다. 데이터 저장소가 DB2이며 CMP 필드의 유형이 java.util.Date, java.sql.Date, java.sql.Time 또는 java.sql.Timestamp인 경우, DB2 양식 날짜, 시간 및 시간소인 표현식이 지원됩니다. DB2 UDB를 사용하는 경우 java.sql.Timestamp.ojbect를 사용할 때 구문 오류가 발생할 수 있습니다. TIMESTAMP 'yyyy-mm-dd hh:mm:ss.nnnn' 구문을 사용해야 합니다.
달력 유형은 다른 달력 유형, 정확한 숫자 리터럴 또는 값이 표준 Java long 밀리초 값인 long 유형의 입력 매개변수와 비교할 수 있습니다.
SELECT OBJECT(e) FROM EmpBean e WHERE e.birthDate < 631180800232
데이터 표현식은 비교 표현식에 사용될 수 있으며, 연산자 + -, 날짜 지속 기간 표현식 및 날짜 함수, 날짜 값으로 평가되는 경로 표현식, 날짜에 대한 문자열 표시, 날짜 입력 매개변수로 구성될 수 있습니다.
시간 표현식은 비교 표현식에 사용될 수 있으며, 연산자 + -, 시간 지속 기간 표현식 및 시간 함수, 시간 값으로 평가되는 경로 표현식, 시간에 대한 문자열 표시 및 시간 입력 매개변수로 구성될 수 있습니다.
시간소인 표현식은 비교 표현식에 사용될 수 있으며, 연산자 + -, 시간소인 지속 기간 표현식 및 시간소인 함수, 시간소인 값으로 평가되는 경로 표현식, 시간소인에 대한 문자열 표시, 시간소인 입력 매개변수로 구성될 수 있습니다.
표현식 평가의 순서 지정을 위해 표준 대괄호( )의 사용이 지원됩니다.
- 탐색 연산자( . )
- 우선순위 순서의 산술 연산자:
- + - 단항
- * / 곱하기, 나누기
- + - 더하기, 빼기
- 비교 연산자: =, >, <, >=, <=, <>(같지 않음)
- 논리 연산자 NOT
- 논리 연산자 AND
- 논리 연산자 OR