ENFJ 비전공자 개발스터디

오라클 Oracle SQL 함수 변환 함수 본문

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;
반응형