배정밀도 값을 최대 16자리의 문자열로 변환하고 최대 15자리의 정확도를 제공합니다. 15자리를 초과하는 숫자를 전달하는 경우 TO_CHAR는 16자릿수를 기반으로 숫자를 반올림하고 지수 표기법에서 숫자의 문자열 표현을 반환합니다. 예를 들어 1234567890123456 배정밀도 값을 '1.23456789012346e+015' 문자열 값으로 변환합니다.
범위(-1e16,-1e-16] 및 [1e-16, 1e16)의 숫자에 대해 10진수 표기법을 반환합니다. 이 범위 밖의 숫자에 대해서는 지수 표기법을 반환합니다. 예를 들어 10842764968208837340 배정밀도 값을 '1.08427649682088e+019' 문자열 값으로 변환합니다.
TO_CHAR는 다음과 같이 10진수 값을 텍스트 문자열로 변환합니다.
높은 정밀도 모드에서, TO_CHAR는 최대 38자리의 10진수 값을 문자열로 반환합니다. 38자리를 초과하는 10진수 값을 전달하는 경우 TO_CHAR는 38자리보다 큰 숫자에 대해서는 지수 표기법을 반환합니다.
높은 정밀도 모드에서, TO_CHAR는 최대 28자리의 10진수 값을 문자열로 반환합니다. 28자리를 초과하는 10진수 값을 전달하는 경우 TO_CHAR는 28자리보다 큰 숫자에 대해서는 지수 표기법을 반환합니다.
낮은 정밀도 모드에서, TO_CHAR는 10진수 값을 배정밀도 값으로 처리합니다.
구문
TO_CHAR(
numeric_value
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 문자열로 변환할 숫자 값입니다. 유효한 모든 변환 식을 입력할 수 있습니다.
반환 값
문자열.
함수에 전달된 값이 NULL인 경우 NULL입니다.
배정밀도 변환 예
다음 식은 SALES 포트의 배정밀도 값을 문자열로 변환합니다.
TO_CHAR( SALES )
SALES
RETURN VALUE
1010.99
'1010.99'
-15.62567
'-15.62567'
10842764968208837340
'1.08427649682088e+019'
(rounded based on the 16th digit and returns the value in scientific notation)