검색 중에 우연히 발견했습니다.

원본은 네이버 어느 카페 자료인거 같은데 형변환 관련된 오라클 함수들이 잘 나와 있네요..


----------------------------------------------------------------------------

이번에 소개해드릴 내용은 SELECT와 여러가지의 연산자와 함수들을 간단히 이용한

데이터를 변환시키는 방법 입니다.

먼저 데이터의 형(Data type)에 대해 공부를 하신후 이어서

여러가지 문자열 처리 함수, 수치형 처리 함수, 날짜데이터 처리용 함수 등에 대해서

차근차근 보실 겁니다. ^_^

비교적 간단하며 어렵지 않으니 쉽게 보실 수 있으실 겁니다..

 

오라클의 데이터 형은 이렇게 하나의 표로 보실 수 있습니다.

사용자 삽입 이미지

간단히 살펴 보시면....   CHAR형은  CHAR(10)의 형으로 적혀야 하며..

NUMBER형은 NUMBER 나 NUMBER(5, 3) 의 형으로 적혀야 한다는걸 아실 겁니다.

일케 많은 데이터 형이 있고.. 이 데이터 형에 대해 간단히 알아 보도록 하지요..

 

- 생성되어 있는 데이터 형의 자료 요약.


코드 데이터 형설    명

1

VARCHAR2(size) 

문자열형이며 가변길이 자료형으로  1~4000 byte까지 저장 가능

입니다.

1

NVARCHAR2(size) 

문자열형이며 가변길이 자료형으로  1~4000 byte까지 저장 가능

입니다.  국가 코드에 의존적 입니다.

2

NUMBER(p,s) 

정확도와 크기를 가질 수 있습니다.

정확도는 1~38 까지이며 크기는 -84 ~ 127까지 입니다.

8

LONG 

2기가 까지 저장가능한 가변길이 문자열형 입니다.

12

DATE 

정형화된 날짜 데이터형으로

기원전 14712 1월 1일부터 319999년 12월 31일 까지 표현 가능 합니다.

23

RAW(size) 

이진 데이터의 길이를 의미 합니다.

2000 btte 까지 저장 가능하며 반드시 size를 지정 해야 합니다.

24

LONG RAW 

이진 데이터의 길이를 의미하며 2기가까지 저장 가능 합니다.

69

ROWID 

16진수의 수로 이루어지며 색인에 의해 구축되는 로우의

고유한 주소 입니다. 참고로 ROWID라는 가상의 컬럼에

소속 됩니다.

208

UROWID [(size)] 

16진수의 수로 이루어지며 색인에 의해 구축되는 로우의

논리적인 주소 입니다. 참고로 ROWID라는 가상의 컬럼에

소속 되며 size는 이 컬럼의 길이를 의미하게 됩니다.

96

CHAR(size) 

고정길이 문자열 형으로 1~2000 byte를 저장합니다.

96

NCHAR(size) 

고정길이 문자열 형으로 1~2000 byte를 저장합니다.

국가 코드에 의존적입니다.

112

CLOB 

정형화 되지 않은 문자열형 자료를 저장합니다.

최대 4기가 까지 저장이 가능 합니다.

112

NCLOB 

정형화 되지 않은 문자열형 자료를 저장합니다.

최대 4기가 까지 저장이 가능 합니다.

국가 코드에 의존적입니다.

113

BLOB 

정형화 되지 않은 이진 데이터를 저장하며 최대 4기가 까지

저장이 가능합니다.

114

BFILE 

정형화 되지 않은 이진 데이터를 데이터 베이스 외부에

저장하며 최대 4기가 까지 저장이 가능합니다.



대략적인 데이터 형에 대해서 알아 보셨습니다.

조금 골치가 아프 시다면 그러구나... 하고 넘어가셔도 무방하답니다. ^_^

앞으로 배우면서 참조하셔도 충분 하답니다.

 

이번엔 연산자에 대해서 알아 보시겠습니다. ^_^

오라클의 연산자 우선순위~

연산자

+, -

*, /

+, -, ||

=, !=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN

NOT

AND

OR

간단히 예를 들어 본다면... 1+2*3은 값이 얼마가 될까요?

2*3이 먼저 계산이 되므로 1+5가 되어 값은 6이 될겁니다.

 

수치형 연산자.

+ , -, *, / 가 있습니다.  뻔한 이야기 인가요?

예를 보여 드리면..

 

SELECT ename, sal, sal*1.1 FROM emp;

 

이런 식이 되지요..

주로 수치형 데이터와 연관이 된다는 걸 아실 겁니다. ^_^

 

연결 연산자

연결연산자는 따악 1개 뿐입니다.  

바로 || 입니다.

역시나 간단한 예를 보여 드리면

 

SELECT '이름은 : ' || ename FROM emp;

 

이런 식이랍니다.


+ Recent posts