DBMS/Oracle 10g

변환함수(데이터타입의 변환)

본클라쓰 2008. 12. 15. 15:58

변환함수

 

 데이터 타입의 변환에 사용하는 함수를 말합니다. 테이터 타입의 변환 종류는 다음과 같이 두 가지 종류가 있습니다.

  1. 함축적인 데이터형 변환(오라클 서버가 자동으로 데이터형을 변환시키는 것)
  2. 명시적인 데이티형 변환(사용자가 데이터형을 강제로 변환시키는 것)

 


 

함축적인 데이터형 변환(오라클 서버내 자동 변환)

 

 오라클 서버는 컬럼에 입력된 데이터 타입과 사용자가 입력한 데이터 타입이 다른 경우 자동으로 커럼 데이터 타입에 맞게 입력 데이터를 변환합니다. 문자형은 숫자형이나 날짜, 날짜나 숫자형은 문자형으로 자동으로 변환이 가능합니다.

 

 오라클 서버가 자동으로 데이터 타입의 변환이 가능하지만 명시적인 데이터 변환을 추천합니다. 이유는 SQL문의 신뢰성을 보장하기 위해서입니다.

 


 

명시적인 데이터형 변환(사용자가 데이터형 변환)

 

 사용자가 임의적으로 데이터형을 변환시키는 방법을 말합니다. 데이터 변환에는 변환 함수를 사용하여 데이터 형을 변환 시킵니다.

 

 

명시적인 데이터형 변환 방법

> SELECT column/expression/변환함수(숫자 또는 문자, 포멧)

> FROM tablename;

 

변환함수

TO_NUMBER(숫자/날짜, format model) : character → number

TO_DATE(숫자/날짜, format model) : character → date

TO_CHAR(숫자, format model) : number → character

TO_CHAR (날짜, format model) : date → charcter

  

 

날짜 포멧 요소

YYYY : 세기와 년도가 합쳐진 값

YEAR : 년도 철자(영어로)

MM : 두자리수 달 표현

MONTH : 달의 전체이름

MON : 세자리로 표현된 달 이름

DY : 세자리로된 주일 표시

DAY : 주일의 전체 이름

DD : 달의 숫자 날짜

SS : 초 표현(두자리)

MI : 분 표현 (두자리)

시간 요소 형식 : HH24:MI:SS AM → 15:45:32 PM

문자열 추가로 표현하기 : DD "of" MONTH → 12 of october (표현할 문자열을 " " 안에 넣는다)

TH : 서수로 표현하기

SP : 철자로 표현하기 DDSP → FOUR

SPTH or THSP : 서수 철자로 표현하기

 

 

숫자 타입 요소  

[형  태] xxxxx (사용할 포멧을 자릿수에 맞게 배치)

 

9 : 정수형 자리수 표현  ( 9의 갯수로 몇자리 정수형인가 표시)

0 : 표현된 포멧의 자릿수와 실제 자리수에서 자릿수가 모질랄경우 0표시

$ : 숫자 앞에 $(달러)표시함

. : 소수점을 표현함 

 

 

'DBMS > Oracle 10g' 카테고리의 다른 글

그룹함수  (0) 2008.12.21
상태표현(if, else조건)  (0) 2008.12.20
중첩함수와 일반함수  (0) 2008.12.20
오라클 날짜 표현  (0) 2008.12.15
오라클 SQL 함수  (0) 2008.12.14