Database
오라클 Oracle SQL 함수 변환 함수
madb
2021. 12. 29. 17:17
반응형
오라클 Oracle SQL 함수 변환 함수
변환 함수란 서로 다른 유형의 데이터 타입으로 변환해 결과를 반환하는 함수를 말한다. 3장에서 언급했듯이 오라클이 자동으로 형변환을 해주는 것을 묵시적 형변환이라 하는데 이 절에서 학습하는 변환 함수를 통해 형변환을 직접 처리하는 것을 명시적 형변환이라고 한다.
TO_CHAR (숫자 혹은 날짜, format)
숫자나 날짜를 문자로 변환해 주는 함수가 바로 TO_CHAR
매개변수로는 숫자나 날짜가 올 수 있고 반환 결과를 특정 형식에 맞게 출력할 수 있다.
SELECT TO_CHAR(123456789, '999,999,999')
FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
FROM DUAL;
YYYY: 년,
MM: 월,
DD: 일,
HH24: 24시간,
HH: 12시간,
MI: 분,
SS:초
FM: 문자열의 공백제거 숫자의 최대 길이만큰 9999... 형식을 지정한다.
9 : 값이 없으면 표시안함, 0: 값이 없으면 "0"으로 처리
AM | 오전 | TO_CHAR(SYSDATE, ‘AM’) → 오전 |
PM | 오후 | TO_CHAR(SYSDATE, ‘PM’) → 오후 |
YYYY, YY, | 연도 | TO_CHAR(SYSDATE, ‘YYYY’) → 2021 |
MONTH | 월 | TO_CHAR(SYSDATE, ‘MONTH’) → 2 |
MM | 01~12 형태의 월 | TO_CHAR(SYSDATE, ‘MM’) → 02 |
D | 주중의 일을 1~7로 일요일(1) ~~> 토요일(7) |
TO_CHAR(SYSDATE, ‘D’) → '2' 수요일의 경우 '4' |
DAY | 주중 일을 요일로 표시 | TO_CHAR(SYSDATE, ‘DAY’) → 월요일 |
DD | 일을 01~31 형태로 표시 | TO_CHAR(SYSDATE, ‘DD’) → 29 |
DDD | 일을 001~365 형태로 | TO_CHAR(SYSDATE, ‘DDD’) → 363 |
HH, HH12 | 시간을 01~12시 형태로 | TO_CHAR(SYSDATE, ‘HH’) → 04 |
HH24 | 시간을 01~23시 형태로 | TO_CHAR(SYSDATE, ‘HH24’) → 16 |
MI | 분을 00~59분 형태로 | TO_CHAR(SYSDATE, ‘MI’) → 56분 |
SS | 초를 01~59초 형태로 | TO_CHAR(SYSDATE, ‘SS’) → 33초 |
WW | 주를 01~53주 형태로 | TO_CHAR(SYSDATE, ‘WW’) → 53 |
, (콤마) | 콤마로 표시 | TO_CHAR(123456, ‘999,999’) → '123,456' |
. (소수점) | 소수점 표시 | TO_CHAR(123456.4, ‘999,999.9’) → 123,456.4 |
9 | 한 자리 숫자, 실제 값보다 크거나 같게 명시 | TO_CHAR(123456, ‘999,999’) → 123,456 |
PR | 음수일 때 < >로 표시 | TO_CHAR(-123, ‘999PR’) → <123> |
S | 양수이면 +, 음수이면 - 표시 | TO_CHAR(123, ‘999’) → +123 |
TO_NUMBER (expr, format)
문자나 다른 유형의 숫자를 NUMBER 형으로 변환하는 함수
SELECT TO_NUMBER('123456')
FROM DUAL;
TO_DATE(char, format)
문자를 날짜형으로 변환하는 함수
SELECT TO_DATE('20140101', 'YYYY-MM-DD')
FROM DUAL;
TO_TIMESTAMP(char, format)
TIMESTAMP 형으로 변환해 값을 반환하는 함수
SELECT TO_DATE('20140101 13:44:50', 'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;
반응형