본문 바로가기

Database/Oracle

변환 함수

● 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;

'Database > Oracle' 카테고리의 다른 글

기타 함수  (0) 2017.02.23
NULL 관련 함수  (0) 2017.02.23
날짜 함수  (0) 2017.02.23
숫자 함수  (0) 2017.02.23
문자열함수  (0) 2017.02.23