오라클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 |
문자를 넘버형식으로 바꾸기는 쉽다.
데이터 형식을 넘버로 바꾸기위해선 문자로 한번 바꾼뒤에 바꿔준다.
'DB\SQL' 카테고리의 다른 글
[Oracle]SELECT 합치기-유니온(UNION,UNION ALL) (4) | 2019.03.13 |
---|---|
[Oracle]오라클 위,아래ROW값 가져오기(LAG,LEAD) (3) | 2019.03.12 |
[Oracle]오라클 AS별칭(Alias) 숫자로 주기 (0) | 2019.03.04 |
[Oracle]그룹핑시 행 겹치기(LISTAGG) (0) | 2019.02.28 |
[Oracle]조회결과 중복제거(DISTINCT) (0) | 2019.02.27 |