INTEGER 스칼라 함수
INTEGER 함수는 다양한 데이터 유형 값의 큰 정수(정밀도가 31비트인 2진 정수) 표시를 리턴합니다.
스키마는 SYSIBM입니다.
- 숫자 - INTEGER
-
- numeric-expression
- 내장 숫자 데이터 유형 값을 리턴하는 표현식입니다.
결과는 인수가 큰 정수 컬럼 또는 변수로 지정된 경우 발생하는 동일한 숫자입니다. 인수의 분수 파트는 잘립니다. 인수의 전체 파트가 정수 범위 내에 없으면 오류가 리턴됩니다(SQLSTATE 22003).
- 문자열 - INTEGER
-
- string-expression
- 길이가 문자 상수의 최대 길이보다
크지 않은 숫자의
유니코드 그래픽 문자열 표시 또는 문자열
값을 리턴하는 표현식.
결과는 CAST(string-expresssion AS INTEGER)의 결과와 같은 숫자입니다. 앞 및 뒤 공백이 제거되며 결과 문자열은 정수, 10진수, 부동 소수점 또는 10진수 부동 소수점 상수 형성에 대한 규칙을 준수해야 합니다(SQLSTATE 22018). 인수의 전체 파트가 정수 범위 내에 없으면 오류가 리턴됩니다(SQLSTATE 22003). string-expression의 데이터 유형은 CLOB 또는 DBCLOB일 수 없습니다(SQLSTATE 42884).
- 날짜 - INTEGER
-
- date-expression
- DATE 데이터 유형의 값을 리턴하는 표현식. 결과는 날짜를 yyyymmdd로 나타내는 INTEGER 값입니다.
- 시간 - INTEGER
-
- time-expression
- TIME 데이터 유형의 값을 리턴하는 표현식. 결과는 시간을 hhmmss로 나타내는 INTEGER 값입니다.
- 부울 - INTEGER
-
- boolean-expression
- 부울 값을 리턴하는 표현식(TRUE 또는 FALSE). 결과는 1(TRUE인 경우) 또는 0(FALSE인 경우)입니다.
결과
함수의 결과는 대형 정수입니다. 인수가 널(NULL)일 수 있는 경우, 결과는 널(NULL)일 수 있습니다. 인수가 널(NULL)인 경우, 결과는 널(NULL) 값입니다.
참고
- 애플리케이션의 이식성 증가: 첫 번째 인수가 숫자이거나 첫 번째 인수가 문자열이고 길이 인수가 지정되면 애플리케이션의 이식성 증가를 위해 이 함수 대신 CAST 스펙을 사용하십시오.
예
- 예 1: EMPLOYEE 테이블을 사용하여 교육 수준(EDLEVEL)으로
나눈 급여(SALARY)를 포함하는 목록을 선택합니다. 계산값에서
소수는 자릅니다. 이 목록에는 또한 계산에서 사용되는
값과 직원 번호(EMPNO)가 포함됩니다. 이 목록은 계산값의 내림차순으로
표시되어야 합니다.
SELECT INTEGER (SALARY / EDLEVEL), SALARY, EDLEVEL, EMPNO FROM EMPLOYEE ORDER BY 1 DESC - 예 2: EMPLOYEE 테이블을 사용하여 애플리케이션에서
더 처리할 정수 양식의 EMPNO 컬럼을 선택합니다.
SELECT INTEGER(EMPNO) FROM EMPLOYEE - 예 3: 컬럼 BIRTHDATE(데이터 유형은 DATE)의
내부 값이 '1964-07-20'인 것으로 가정합니다.
결과 값은 19 640 720입니다.INTEGER(BIRTHDATE) - 예 4: 컬럼 STARTTIME(데이터 유형은 TIME)의
내부 값이 '12:03:04'인 것으로 가정합니다.
결과 값은 120 304입니다.INTEGER(STARTTIME) - 예 5: 다음 명령문은
데이터 유형 INTEGER의 값 1을
리턴합니다.
values INTEGER(TRUE) - 예 6: 다음 명령문은
데이터 유형 INTEGER의 값 0을
리턴합니다.
values INTEGER(3>3)
