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자리