바꾸기

이함수들을 변환함수라고한다.

  • NUMBER 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(NUMBER)
    SELECT TO_CHAR(12345678, '$99,999,999,999.99') FROM DUAL; --숫자길이보다 길어야한다.
    
포맷문자 설명
9 숫자
0 빈자리를 채우는 문자
$ 앞에 $ 표시
, 천 단위 구분자 표시
. 소수점 표시

EX) 위의 식을 실행했을 때 나타나는 가격의 빈공백을 없애고 출력하시오.

SELECT TRIM(TO_CHAR(1234567, '9,999,999,999')) || '원' FROM DUAL;
  • DATE 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(DATETIME)
    SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
    
포맷문자 설명
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초
  • 문자열을 숫자형식으로 변환하는 함수 TO_NUMBER(문자열)
    SELECT TO_NUMBER('1994') FROM DUAL;
    

https://www.youtube.com/watch?v=pf_xlYUvwcI&list=PLq8wAnVUcTFVq7RD1kuUwkdWabxvDGzfu&index=27&ab_channel=%EB%89%B4%EB%A0%89%EC%B2%98

댓글남기기