Base/Database

[Database] 데이터 타입 변환 TO_DATE,TO_NUMBER,TO_CHAR 사용법

반응형

데이터 타입 변환

 

형변환이 가능한 데이터에 한해서 묵시적 / 명시적 형변환이 이루어진다.

 

 

암시적(묵시적) 변환 - 타입이 자동적으로 변환

명시적 변환 - 타입이 강제로 변환

 

 

데이터 타입을 변경하는데 있어서 

 

NUMBER  <-> CHARACTER <-> DATE

 

이 세개는 단계를 거쳐야 한다. NUMBER에서 바로 DATE로 갈 수 없고 DATE 에서 바로 NUMBER로 갈 수 없다.

 

CHARATER를 거쳐 가야 된다.

 

 

 

 

 

 

묵시적 형변환은 내가 형변환을 하지 않았음에도 컴파일러가 자동으로 형변환 한 것을 의미한다.

 

 

 

 

 

 

TO_CHAR

 

숫자 -> 문자 / 날짜 -> 문자로 형변환하는 함수

                                  1            2

SELECT    TO_CHAR(문자, 자리수 표현)

FROM      DUAL;

 

1.변경할 문자를 넣는다.

2.어떻게 표현할지를 넣는다.

 

 

9는 자리수를 나타낸다 이 같은경우에 1234 를 다섯글자로 나타내는데 숫자가 부족한 경우에는 앞의 숫자를 뺀다.

 

0을 넣을 경우에 자리수를 맞춰 출력한다.

 

 

숫자를 문자로 형변환

 

 

 

 

날짜를 문자로 형변환

 

 

 

 

다양한 형변환

 

 

 

 

날짜 형식을 비교하는데 있어서 시간 정보가 있으면 기본 날짜 형식으로는 비교가 불가능 하다. 

다른 방법을 써야한다.

 

 

 

 

RR 형식

 

RR은 현재년도에 대비해서 50년 이상이면 이전세기 50년 전이면 현재 세기로 년도를 나타낸다.

 

 

반응형