본문으로 바로가기

오라클SQL 에서 데이터의 타입을 바꾸는방법으로 TO_CHAR, TO_NUMBER, TO_DATE 가있다. 


각각 문자형, 숫자형, 날짜 형식으로 데이터 형식을 변환해준다.



TO_CHAR


--DATE 형식을 CHAR형식으로 변환
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD'"TO_CHAR" FROM DUAL; 
--2019-03-08
SELECT TO_CHAR(SYSDATE, 'MMYYYYDD'"TO_CHAR" FROM DUAL;
--03201908
 
--NUMBER 형식을 CHAR형식으러 변환
SELECT TO_CHAR(12345"TO_CHAR" FROM DUAL;
--12345
SELECT TO_CHAR(12345,'000,00'"TO_CHAR" FROM DUAL;
--123,45
cs


타입의 변환뿐만아니라 포맷설정도 가능하다.



TO_DATE


SELECT TO_DATE('20190308'FROM DUAL;
SELECT TO_DATE('20190308','yyyMMdd'FROM DUAL;
SELECT TO_DATE(20190308FROM DUAL;
cs


그냥 날짜형식의 문자열이나 넘버를 변환해줍니다.



TO_NUMBER


SELECT TO_NUMBER('7654321'FROM DUAL; 
--7654321
SELECT TO_NUMBER(TO_CHAR(sysdate,'yyyy')) FROM DUAL; 
--2019
cs


문자를 넘버형식으로 바꾸기는 쉽다.


데이터 형식을 넘버로 바꾸기위해선 문자로 한번 바꾼뒤에 바꿔준다.