Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

TO_CHAR (number)

문법

MAIN

to_char_number::=
Description of to_char_number.gif follows

그림 설명
 

목적

MAIN

TO_CHAR(NUBER)함수는 옵션의 number 포맷 fmt를 이용하여 n을 VARCHAR2 데이터형의 값으로 변환한다.값 n은 NUMBER,BINARY_FLOAT 또는 BINARY_DOUBER 데이터형을 지정할수 있다. 만약 fmt를 생략하면, n은 유효자리수를 유지하기 위해서 충분한 길이의 VARCHAR2로 변환한다.

Number 포맷 정보는  "Format Models "참조.

'nlsparam'인수는 number포맷 요소에 의해 반환되는 이 문자를 지정한다.

이 인수는 아래와 같은 형태를 가질수 있다.

'NLS_NUMERIC_CHARACTERS = ''dg''
   NLS_CURRENCY = ''text''
   NLS_ISO_CURRENCY = territory '

문자 d와 g는 각각 소수점 문자와 자리수 단락을 나타낸다. 이것들은 다른 single-byte문자일 필요가 있다. 인용부호 중에는, 파라미터 주위에 두개 작은 따옴표를 이용할 필요가 있다. 10 문자는 통하 기호에 대하여 사용할수 있다.

만약 'nlsparam' 또는 파라미터 중에 하나를 생략하면, 이 함수는 기본적으로 세션에 대하여 기본적 인수를 사용한다.

예제

MAIN

다음 문장은 문자열과 number안에 number를 결합하기 위해서 암묵적 변환을 이용한다.

SELECT TO_CHAR('01110' + 1) FROM dual;

TO_C
----
1111

다음 예제와 TO_CHAR (character)의 처음 예제를 비교하자.

다음 예제에서, 출력은 통화 기호를 왼쪽에 붙인다.

SELECT TO_CHAR(-10000,'L99G999D99MI') "Amount"
FROM DUAL;

Amount
--------------
  $10,000.00-

SELECT TO_CHAR(-10000,'L99G999D99MI',
      'NLS_NUMERIC_CHARACTERS = '',.''
       NLS_CURRENCY = ''AusDollars'' ') "Amount"
FROM DUAL;

Amount
-------------------
AusDollars10.000,00-

옵션 number 포맷 fmt에서, L은 각국 통화 기호를, MI는 뒷편에 (-)부호를  표시낸다.