DB(DataBase)/Oracle(오라클)

오라클(Oracle) 데이터 타입

isony 2024. 8. 12. 21:56
반응형

1. 오라클(Oracle) 데이터 타입

 

- CHAR : 고정길이 문자 DATA를 4000BYTE 저장

 

- VARCHAR2 : 가변길이 문자 DATA를 4000BYTE 저장

 

- NUMBER : 가변길이 숫자값을 -38 ~ +38자리수를 저장, (자릿수/2)+1 ,number(1)는 (1/2)+1 = 1.5 반올림해서 2byte가 됨.

 

- DATE : 날짜를 저장

 

- TIMESTAMP : 년, 월, 일, 시, 분, 초, mili-second까지 보여준다.

 

- CLOB :  BINARY DATA를 4GB 저장, 문자 대형 객체(Character). Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행.

 

- BLOB : 이진 대형 객체 (Binary). 이미지, 동영상, MP3 등

 

- NCLOB :  내셔널 문자 대형 객체 (National). 오라클에서 정의되는 National Character Set을 따르는 문자.

 

- BFILE :  OS에 저장되는 이진 파일의 이름과 위치를 저장. 읽기 전용 모드로만 액세스 가능.

 

 

2. 데이터 타입 변환.

 TO_CHAR(char_field)   숫자나 날짜를 문자열로 변환

예)

SELECT  TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') SYS_DATE24  FROM  DUAL    -- 24시로
SELECT  TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') SYS_DATE12  FROM  DUAL    -- 12시간

 TO_DATE(char_field)   문자를 날짜로 변환

예)

SELECT  TO_DATE('20180401','YYYY-MM-DD')  FROM  DUAL;

 TO_NUMBER(char_field) 문자를 숫자로 변환

예)

SELECT  TO_NUMBER('20180401')  FROM  DUAL;

 

 

3. 문자열 byte 크기 조회 쿼리..
select vsize('대한민국 서울 1번지') as byteSize from dual;     -- 19자리

반응형