목차

Search

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

변환 언어 참조

변환 언어 참조

TO_CHAR(숫자)

TO_CHAR(숫자)

숫자 값을 텍스트 문자열로 변환합니다. TO_CHAR는 날짜도 문자열로 변환합니다.

구문

TO_CHAR(
numeric_value
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 문자열로 변환할 숫자 값입니다. 유효한 모든 변환 식을 입력할 수 있습니다.
TO_CHAR는 다음과 같이 배정밀도 값을 텍스트 문자열로 변환합니다.
  • 배정밀도 값을 최대 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는 최대 28자리의 10진수 값을 문자열로 반환합니다. 28자리를 초과하는 10진수 값을 전달하는 경우 TO_CHAR는 28자리보다 큰 숫자에 대해서는 지수 표기법을 반환합니다.
  • 낮은 정밀도 모드에서, TO_CHAR는 10진수 값을 배정밀도 값으로 처리합니다.
  • 10진수 포트를 TO_CHAR 함수에 전달했을 때 입력 값의 자릿수가 부족하여 10진수 포트의 소수 자릿수와 일치하지 않는 경우 TO_CHAR 함수가 값에 0을 추가합니다.
    예를 들어 10진수 포트의 소수 자릿수가 5이고 행의 값이 7.6901인 경우 TO_CHAR 함수는 입력 값을 7.69010으로 처리하고 반환 값은 '7.69010'입니다.

반환 값

문자열.
함수에 전달된 값이 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)
236789034569723
'236789034569723'
0
'0'
33.15
'33.15'
NULL
NULL

10진수 변환 예

다음 식은 SALES 포트의 10진수 값을 높은 정밀도 모드에서 문자열로 변환합니다.
TO_CHAR( SALES )
SALES
RETURN VALUE
2378964536789761
'2378964536789761'
1234567890123456789012345679
'1234567890123456789012345679'
1.234578945469649345876123456
'1.234578945469649345876123456'
0.999999999999999999999999999
'0.999999999999999999999999999'
12345678901234567890123456799
(28보다 큼)
'1.23456789012346e+028'