반응형
데이터 타입 변환
형변환이 가능한 데이터에 한해서 묵시적 / 명시적 형변환이 이루어진다.
암시적(묵시적) 변환 - 타입이 자동적으로 변환
명시적 변환 - 타입이 강제로 변환
데이터 타입을 변경하는데 있어서
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년 전이면 현재 세기로 년도를 나타낸다.
반응형
'Base > Database' 카테고리의 다른 글
[Database] DECODE & CASE 함수 사용법 (Oracle SQL) (0) | 2020.07.15 |
---|---|
[Database] NVL,NVL2 함수 사용방법 (Oracle SQL) (0) | 2020.07.15 |
[Database] 날짜함수 SYSDATE,ADD_MONTHS,MONTHS_BETWEEN 함수 사용법 (0) | 2020.07.14 |
[Database] Round 함수 , Trunc 함수 사용법 (0) | 2020.07.14 |
[Databaes] SUBSTR 함수 사용법 (0) | 2020.07.14 |