형 변환함수

🥑 함수

🥑 형 변환 함수

  • 자료의 형을 일시적으로 변환
  • 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,RMSELECT TO_CHAR(SYSDATE,'YY MM RM') FROM DUAL;
MON,MONTHXX월SELECT TO_CHAR(SYSDATE, 'YY MONTH MON') FROM DUAL;
DDSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;
DDDSELECT 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,SSSSSSELECT 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;

좋은 웹페이지 즐겨찾기