문법 |
목적 |
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' 또는 파라미터 중에 하나를 생략하면, 이 함수는 기본적으로 세션에 대하여
기본적 인수를 사용한다.
예제 |
다음 문장은 문자열과 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는 뒷편에 (-)부호를
표시낸다.