🥑 함수
🥑 형 변환 함수
- 자료의 형을 일시적으로 변환
- CAST, TO_CHAR, TO_DATE, TO_NUMBER
🥑 1) CAST
(사용형식)
CAST(expr AS 타입명)
- 'expr'을 '타입명'으로 형을 변환하여 반환함
- 'expr'은 변환 가능한 자료여야 함
(EX1)
SELECT CAST (SUBSTR(CART_NO,1,8)AS DATE) AS 날짜,
CART_PROD AS 상품코드,
CART_QTY AS 수량
FROM CART
WHERE CART_NO LIKE '200507%'
ORDER BY 1;
🥑 2) TO_CHAR
- 문자열(CHAR,CLOB⇒VARCHAR2), 숫자, 날짜 자료형을 문자열형으로 변환
(사용형식)
TO_CHAR(expr,'fmt')
🥑 2-1) 날짜형식문자열
형식문자열 | 의미 | 사용예 |
---|
AD,BC | 서기 | SELECT TO_CHAR(SYSDATE,'BC') FROM DUAL; |
YYYY,YYY,YY,Y | 년도 | SELECT TO_CHAR(SYSDATE,'BC YYYY YYY YY Y') FROM DUAL; |
Q | 분기 | SELECT TO_CHAR(SYSDATE,'YYYY Q') FROM DUAL; |
MM,RM | 월 | SELECT TO_CHAR(SYSDATE,'YY MM RM') FROM DUAL; |
MON,MONTH | XX월 | SELECT TO_CHAR(SYSDATE, 'YY MONTH MON') FROM DUAL; |
DD | 일 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; |
DDD | | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD DDDD') FROM DUAL; |
DAY, DY | 요일 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD D DY DAY') FROM DUAL; |
W,WW | 주차 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD W WW') FROM DUAL; |
J | 줄리안 일자 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD J') FROM DUAL; |
HH,HH24,HH12 | 시간 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH HH12 HH24') FROM DUAL; |
MI | 분 | |
SS,SSSSS | 초 | SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS SSSSS') FROM DUAL; |
“문자” | 기타 | 사용자가 직접 정의한 형식지정문자열 |
SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일"') FROM DUAL; | | |
2-2) 숫자형식문자열
형식문자열 | 의미 |
---|
9 | 숫자와 대응되어 유효숫자는 숫자출력 / 무효의 0은 공백으로 대치 |
0 | 숫자와 대응되어 유효숫자는 숫자출력/ 무효의 0도 0을출력 |
MI | 데이터가 음수이면 자료 오른쪽끝에 ‘-’부호 출력 |
PR | 데이터가 음수이면 자료를 ‘< >’안에 출력 |
$,L | 데이터 왼쪽에 화폐기호 삽입출력 |
,(COMMA) | 3자리마다 자리점 출력 |
.(DOT) | 소숫점 출력 |
SELECT TO_CHAR(123456.789,'999,999.99'),
TO_CHAR(123456.789,'999,999MI'),
TO_CHAR(123456.789,'999,999PR'),
TO_CHAR(123456.789,'L999,999.0')
FROM DUAL;