목차

Search

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

변환 언어 참조

변환 언어 참조

TRUNC(숫자)

TRUNC(숫자)

숫자를 특정 자릿수까지 자릅니다. TRUNC를 사용하여 날짜를 자를 수도 있습니다.

구문

TRUNC(
numeric_value
[,
precision
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 잘라낼 값을 전달합니다. 숫자 데이터 유형으로 평가되는 유효한 모든 변환 식을 입력할 수 있습니다.
자릿수
선택 사항
양 또는 음의 정수를 입력할 수 있습니다. 정수로 평가되는 유효한 모든 변환 식을 입력할 수 있습니다. 이 정수는 잘라낼 자릿수를 지정합니다.
정밀도
가 양의 정수인 경우 TRUNC는
numeric_value
정밀도
에 지정된 소수 자릿수로 반환합니다.
정밀도
가 음의 정수인 경우 TRUNC는 소수점의 왼쪽에 지정된 자릿수를 0으로 변경합니다.
정밀도
인수를 생략한 경우 TRUNC는
numeric_value
의 소수부를 잘라내고 정수를 반환합니다.
정밀도
값에 소수를 전달하면
PowerCenter 통합 서비스
numeric_value
를 가까운 정수로 반올림한 다음 식을 평가합니다.
많은 전체 자릿수 모드에서 세션을 실행하는 경우 잘라내기 전에 ROUND 함수를 사용합니다.
예를 들어 다음 식을 사용하여 QTY 포트의 값을 잘라내는 경우를 생각해 보십시오.
TRUNC ( QTY / 15 )
QTY 값이 15000000일 경우 세션은 값 999999를 반환합니다. 예상한 결과는 1000000입니다.
런타임 시
PowerCenter 통합 서비스
는 식의 상수부를 평가한 다음 변수부를 평가합니다.
위의 식에서 QTY는 변수 값이고 (1/15)는 상수 값입니다.
QTY = 15000000일 때 이 식은 다음과 같이 평가됩니다.
TRUNC ( 15000000 * (1/15) TRUNC ( 15000000 * (1/15) = TRUNC ( 15000000 * 0.0666666666666666) = TRUNC ( 15000000 * 0.0666666666666666) = TRUNC ( 999999.99999999) = 999999
잘라내기 전에 ROUND 함수를 사용할 경우 이 식은 다음과 같이 평가됩니다.
TRUNC (ROUND (QTY/15, .99999999999999999999999999)).

반환 값

숫자 값.
인수 중 하나가 NULL인 경우 NULL이 반환됩니다.
반환 값이 전체 자릿수가 15보다 큰 10진수인 경우 높은 정밀도를 활성화하여 10진수 전체 자릿수를 최대 38자리까지 보장할 수 있습니다.

다음 식은 Price 포트의 값을 잘라냅니다.
TRUNC( PRICE, 3 )
PRICE
RETURN VALUE
12.9995
12.999
-18.8652  
-18.865
56.9563
56.956
15.9928
15.992
NULL
NULL
TRUNC( PRICE, -1 )
PRICE
RETURN VALUE
12.99
10.0
-187.86  
-180.0
56.95
50.0
1235.99
1230.0
NULL
NULL
TRUNC( PRICE )
PRICE
RETURN VALUE
12.99
12.0
-18.99  
-18.0
56.95
56.0
15.99
15.0
NULL
NULL