본문 바로가기
Database/Oracle

ORACLE SQL 변환함수

by oncerun 2020. 4. 20.
반응형

 

숫자, 문자 , 날짜의 데이터형을 다른 데이터형으로 변환하는 함수입니다.

 

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

댓글