반응형
숫자, 문자 , 날짜의 데이터형을 다른 데이터형으로 변환하는 함수입니다.
TO_NUMBER
| 숫자 출력 형식의 종류 | |
| 0 | 자릿수를 나타내며, 자릿수가 맞지 않을 경우 0으로 채웁니다 |
| 9 | 자릿수를 나타내며, 자릿수가 맞지 않을 경우라도 채우지않습니다 |
| . | 소수점을 표시합니다 |
| , | 천 단위 자리를 구분합니다 |
| L | 각 지역별 통화 기호를 앞에 표시합니다 |
TO_CAHR
날짜형 혹은 숫자형을 문자형으로 변환하는 함수이다.
NUMBER 형식을 문자열(VARCHAR2)로 변환 TO_CAHR(NUMBER)
ex) SELECT TO_CHAR(12345678, '99,999,999') FROM DUAL;
-> 12,345,678로 끊어서 출력됩니다
만약 SELECT TO_CHAR(1234567890, '99,999,999') FROM DUAL;
실제 숫자보다 더 적은 9를 사용하게 되면 올바르지 않은 결과가 나타납니다.
SELECT TO_CHAR(123456, '099,999,999') FROM DUAL;
실제 숫자가 더적다면 빈자리를 전부 0으로 채워줍니다.
SELECT TO_CHAR(12345678, '9999.99') FROM DUAL;
소수점을 표시해준다면 위치 이외의 숫자는 반올림이 됩니다.
TO_DATE
문자형을 날짜형으로 변환하는 함수이다.
DATE 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(DATETIME)
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
비슷한 변환함수인 TO_TIMESTAMP(문자열)
| 포멧문자 | 설명 |
| YYYY/RRRR/YY/YEAR | 년도표시 : 4자리/ Y2K/2자리/영문 |
| MM/MON/MONTH | 월표시 : 2자리/영문3자리/영문전체 |
| DD/DAY/DDTH | 일표시 : 2자리/영문/2자리ST |
| AM/PM | 오전/오후표시 |
| HH/HH24 | 시간표시: 12시간/24시간 |
| MI | 분표시 : 0~59분 |
| SS | 초표시 : 0 |
반응형
'Database > Oracle' 카테고리의 다른 글
| CHAR ? VACHAR? (0) | 2021.04.26 |
|---|---|
| ORACLE SQL NULL관련 함수 (0) | 2020.04.20 |
| ORACLE SQL 숫자함수 (0) | 2020.04.16 |
| ORACLE SQL 문자열 내장 함수 (2) (0) | 2020.04.15 |
| ORACLE SQL SELF JOIN (0) | 2020.04.15 |
댓글