목차

Search

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

변환 언어 참조

변환 언어 참조

TO_DECIMAL

TO_DECIMAL

문자열 또는 숫자 값을 10진수 값으로 변환합니다. TO_DECIMAL은 선행 공백을 무시합니다.

구문

TO_DECIMAL(
value
[,
scale
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
value
필수
문자열 또는 숫자 데이터 유형이어야 합니다. 10진수 값으로 변환할 값을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
소수 자릿수
선택 사항
0과 28 사이(경계값 모두 포함)의 정수 리터럴이어야 합니다. 소수점 뒤에 허용되는 자릿수를 지정합니다. 이 인수를 생략할 경우 입력 값과 동일한 배율의 값이 반환됩니다.

반환 값

0과 28 사이(경계값 모두 포함)의 전체 자릿수 및 배율의 10진수가 반환됩니다.
함수에 전달된 값이 NULL인 경우 NULL입니다.
문자열에 숫자가 아닌 문자가 포함되는 경우 문자열의 숫자 부분이 숫자가 아닌 첫 번째 문자까지 변환됩니다.
첫 번째 숫자 문자가 숫자가 아닌 경우 0이 반환됩니다.
함수에 전달한 값에 10진수 값으로 유효하지 않은 데이터가 포함된 경우 데이터 통합 서비스가 해당 행을 오류 행으로 표시합니다.
반환 값이 전체 자릿수가 15보다 큰 10진수인 경우 많은 전체 자릿수를 활성화하여 10진수 전체 자릿수를 최대 28자리까지 보장할 수 있습니다.

이 식은 포트 IN_TAX의 값을 사용합니다. IN_TAX는 전체 자릿수가 44자리인 문자열 데이터 유형입니다. RETURN VALUE는 전체 자릿수가 28자리이고 배율이 3인 10진수 값입니다.
TO_DECIMAL( IN_TAX, 3 )
IN_TAX
RETURN VALUE
'15.6789'
15.679
'60.2'
60.200
'118.348'
118.348
NULL
NULL
'A12.3Grove'
0
'711A1'
711
'1234567890.123'
1234567890.123
'123456789012345678901234567890.123'
Error. Integration Service skips this row.
'1234567890123456789012345678901234567890.123
Error. Integration Service skips this row.
IN_TAX
RETURN VALUE
'15.6789'
15.679
'60.2'
60.200
'118.348'
118.348
NULL
NULL
'A12.3Grove'
Error. Integration Service skips this row.
'711A1'
Error. Integration Service skips this row.
'1234567890.123'
1234567890.123
'123456789012345678901234567890.123'
Error. Integration Service skips this row.
'1234567890123456789012345678901234567890.123
Error. Integration Service skips this row.