오라클(Oracle) 강좌 Conversion Function 변환함수 TO_DATE, TO_CHAR, TO_NUMBER
오라클에서 데이터를 조회할 때 기본형은 컬럼값에 정의된 테이터 타입으로 조회 됩니다.
데이터는 숫자인데 프로그램에서 문자형으로 받으면 프로그램에 따라 오류가 발생될수 있기 때문에
필요에 따라 데이터 타입을 변경해야 합니다
이번 시간은 데이터 변경하는 방법을 알아보겠습니다
TO_CHAR은 NUMBER , DATE 타입형을 문자로 변경하는 함수 입니다.
사용 방법은 TO_CHAR(NUMBER,FORMAT) , TO_CHAR(DATE,FORMAT) 로 사용하며
FORMAT는 생략 가능합니다.
1. TO_CHAR(숫자)
숫자를 문자로 변경하는 기본적인 방법입니다.
1-1. 정해진 소수점
포맷을 이용해서 정해진 형태로만 출력되도록 할 수 있습니다.
123.4567... 값에 999.99 로 포맷을 정하면 정수3자리에 소숫점2자리만 나오게 됩니다.
정수값이 정해진 자리수보다 크면 오류가 발생되고 작으면 공백이 들어갑니다.
값이 적어서 공백이 생긴경우 공백을 제거 하기 위해 포맷앞에 FM을 넣으시면 됩니다.
1.2. 정해진 콤마
소수점과 유사하게 콤마로 정해진 값을 표시하도록 할 수 있습니다.
콤마값 앞에 통화기호를 붙이고자 할 때 포맷에 해당 통화기호를 넣으시면 됩니다.
로컬 통화기호를 넣고자 할 때 L을 포맷 앞에 넣으시면 됩니다.
값이 작아 정해진 포맷으로 했으 때 앞부분에 공백이 들어갈 경우 0으로 채울 수 있습니다.
포맷앞에 0을 넣으시면 빈공간 대신 0으로 채워집니다.
2. TO_CHAR(날짜)
TO_CHAR로 날짜타입의 값을 문자로 변경할 수 있습니다.
날자는 시간, 초의 값도 가지고 있는데 문자로 변환 시 일까지 또는 초까지 나오도록 할 수 있습니다.
기본 사용하는 방법입니다.
TO_CHAR(날짜,'날짜포맷')
초까지 조회되도록 할 수 있습니다.
24는 24시간으로 표시되도록 합니다.
TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')
일년중 몇일, 일년 중 몇주 , 이번 달 등을 표시하는 방법입니다.
DDD : 일년중 몇일
IW : 일년중 몇주
MONTH : 이번달
3. TO_DATE
날짜형태의 문자값을 날짜포맷으로 변경합니다.
사용방법은 TO_DATE("날짜형태의문자") 입니다. 포맷을 생략할 수 있습니다.
날자형태의 문자가 아닌 일반글자를 넣으면 오류가 발생됩니다.
포맷을 지정해서 사용하는 방법입니다.
4. TO_NUMBER(문자)
문자를 숫자형태로 변경하는 간단한 함수 입니다.
이상 오라클(Oracle) 강좌 Conversion Function 변환함수 TO_DATE, TO_CHAR, TO_NUMBER 를 알아보았습니다.
[관련 포스팅]