INTEGER 스칼라 함수

INTEGER 함수는 다양한 데이터 유형 값의 큰 정수(정밀도가 31비트인 2진 정수) 표시를 리턴합니다.

숫자 - INTEGER

구문 도표 읽기시각적 구문 도표 생략
>>-INTEGER--(--numeric-expression--)---------------------------><

문자열 - INTEGER

구문 도표 읽기시각적 구문 도표 생략
>>-INTEGER--(--string-expression--)----------------------------><

날짜 - INTEGER

구문 도표 읽기시각적 구문 도표 생략
>>-INTEGER--(--date-expression--)------------------------------><

시간 - INTEGER

구문 도표 읽기시각적 구문 도표 생략
>>-INTEGER--(--time-expression--)------------------------------><

부울 - INTEGER

구문 도표 읽기시각적 구문 도표 생략
>>-INTEGER--(--boolean-expression--)---------------------------><

스키마는 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'인 것으로 가정합니다.
       INTEGER(BIRTHDATE)
    결과 값은 19 640 720입니다.
  • 예 4: 컬럼 STARTTIME(데이터 유형은 TIME)의 내부 값이 '12:03:04'인 것으로 가정합니다.
       INTEGER(STARTTIME)
    결과 값은 120 304입니다.
  • 예 5: 다음 명령문은 데이터 유형 INTEGER의 값 1을 리턴합니다.
       values INTEGER(TRUE)
  • 예 6: 다음 명령문은 데이터 유형 INTEGER의 값 0을 리턴합니다.
       values INTEGER(3>3)