오라클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(20190308) FROM DUAL; | cs |
그냥 날짜형식의 문자열이나 넘버를 변환해줍니다.
TO_NUMBER
SELECT TO_NUMBER('7654321') FROM DUAL; --7654321 SELECT TO_NUMBER(TO_CHAR(sysdate,'yyyy')) FROM DUAL; --2019 | cs |
문자를 넘버형식으로 바꾸기는 쉽다.
데이터 형식을 넘버로 바꾸기위해선 문자로 한번 바꾼뒤에 바꿔준다.