ENFJ 비전공자 개발스터디
오라클 Oracle SQL 함수 변환 함수 본문
반응형
오라클 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;
반응형
'Database' 카테고리의 다른 글
오라클 Oracle 기본 집계 함수 (0) | 2021.12.29 |
---|---|
오라클 Oracle SQL 함수 NULL 함수 기타 함수 (0) | 2021.12.29 |
오라클 Oracle SQL 함수 날짜 함수 (0) | 2021.12.28 |
오라클 Oracle SQL 함수 문자 함수 (0) | 2021.12.28 |
오라클 Oracle SQL 함수 숫자 함수 (0) | 2021.12.28 |