목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

TO_INTEGER

TO_INTEGER

문자열 또는 숫자 값을 정수로 변환합니다. TO_INTEGER 구문에는 숫자를 가장 가까운 정수로 반올림하거나 소수부를 자르는 데 사용할 수 있는 선택적 인수가 있습니다. TO_INTEGER는 선행 공백을 무시합니다.

구문

TO_INTEGER(
value
[,
flag
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
필수
문자열 또는 숫자 데이터 유형. 정수로 변환할 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
플래그
선택 사항
소수부를 자를지, 아니면 반올림할지를 지정합니다. 플래그는 정수 리터럴이거나 상수 TRUE 또는 FALSE여야 합니다.
플래그가 TRUE이거나 0이 아닌 숫자인 경우 소수부가 잘립니다.
플래그가 FALSE 또는 0이거나 사용자가 이 인수를 생략한 경우 값이 가까운 정수로 반올림됩니다.

반환 값

정수.
함수에 전달된 값이 NULL인 경우 NULL이 반환됩니다.
함수에 전달된 값에 영숫자 문자가 포함되는 경우 0이 반환됩니다.

다음 식은 포트 IN_TAX의 값을 사용합니다. 변환으로 인해 숫자 오버플로우가 발생할 경우
PowerCenter 통합 서비스
가 오류를 표시합니다.
TO_INTEGER( IN_TAX, TRUE )
IN_TAX
RETURN VALUE
'15.6789'
15
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
0
'    123.87'
123
'-15.6789'
-15
'-15.23'
-15
TO_INTEGER( IN_TAX, FALSE)
IN_TAX
RETURN VALUE
'15.6789'
16
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
0
'    123.87'
124
'-15.6789'
-16
'-15.23'
-15