• TO_CHAR

TO_CHAR 함수는 임의의 데이터를 문자형 데이터 타입으로 변경하는 함수로

변경 대상이 되는 데이터 타입은 다음과 같다

문자형

숫자형 --> VARCHAR2

날짜형

    • 문자형 데이터를 VARCHAR2 로 변경

      ※ TO_CHAR(변경할 문자열)

      • NCHAR
      • NVARCHAR
      • CLOB
      • NCLOB

      --> VARCHAR2 로 변경하여 리턴함.

    • 날짜형 데이터를 VARCHAR2 로 변경

※ TO_CHAR(변경할 날짜형 데이터)

※ TO_CHAR(변경할 날짜형 데이터 , 포맷)

  • DATE
  • TIMESTAMP
  • TIMESTAMP WITH TIME ZONE
  • TIMESTAMP WITH LOCAL TIME ZONE

--> VARCHAR2 로 변경하여 리턴함..

날짜 표시 포맷

  • YYYY,YYY,YY,Y : 연도
  • MM : 01 ~12 형태의 월
  • DD : 1~31일 형태로 표시
  • D : 주중의 일(1~7)
  • HH : 1~12시 형태로 표시
  • HH12 : 1~12시
  • HH24 : 0~23시
  • MI : 0~59분
  • SS : 0~59초
  • AM :오전
  • PM : 오후
  • DAY : 일을 서술형 이름으로 표시
  • / , - , : , .

ex)

SELECT TO_CHAR(COL_DATE,'YYYY-MM-DD) DSTR

FROM DATE_TABLE

DSTR

---------------------

1922-08-01

1 rows selected

    • 숫자형 데이터를 VARCHAR2 로 변경

※ TO_CHAR(변경할 숫자)

※ TO_CHAR(변경할 숫자 , 포맷)

--> VARCHAR2 로 변경하여 리턴함..

주요 숫자 포맷

  • , : 특정위치에 ,를 찍ㄴㄴ다

ex) : 9,999

  • 9 : 한자리 숫자를 나타낸다.실제 숫자갯수와 크거나 같도록 표시한다.
  • $ : 달러표시

SELECT TO_CHAR(1234,$9999) FROM DUAL

--> $1234 리턴

  • L : 지정된 지역의 통화기호를 리턴

SELECT TO_CHAR(123,'L999') FROM DUAL

--> \123 리턴