● NUMBER 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(NUMBER)
SELECT TO_CHAR(12345678, '$99,999,999,999.99') FROM DUAL; - 숫자 길이보다 길어야 함.
포맷문자 | 설명 |
9 | 숫자 |
0 | 빈자리를 채우는 문자 |
$ | 앞에 $ 표시 |
, | 천 단위 구분자 표시 |
. | 소수점 표시 |
- 공백 없애고 출력
SELECT TRIM(TO_CHAR(1234567.3, '9,999,999,999.99')) || '원' FROM DUAL;
● DATE 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(DATETIME)
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
포맷문자 | 설명 |
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~59초 |
● 문자열을 TIMESTAMP 형식으로 변환하는 함수 TO_TIMESTAMP(문자열)
SELECT TO_TIMESTAMP('1994-01-01 12:23:25', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
● 문자열을 숫자형식으로 변환하는 함수 TO_NUMBER(문자열)
SELECT TO_NUMBER('1994') FROM DUAL;