Data Type


표준 SQL + 종속 SQL을 함께 사용, 표현 방법이 조금씩 다름. 기본 oracle 데이터 형식은 31개 정도가 있다.

주로 사용하는 데이터 형식

문자
VARCHAR2
VARCHAR2 / CHR > 영문 -1바이트, 한글 -3바이트
CHAR(50) : ‘abc’ [abc+47바이트 고정]
VARCHAR2(50): ‘abc’ [abc] /최대 50바이트란 의미
NCHAR/ NVARCHAR2/CLOB >유니코드 2바이트 한글
’ ‘: 대소문자 구분
정수
NUMBER(8)
BINARY_INT
INT NUMBER(8) NUMBER(8, 0)
실수
NUMBER(8, 2)
BINAR_FLOAT
FLOAT NUMBER(8, 2) 정수는 6 소수2 이하만 표현하겠다.
날짜
DATE
초 표현 > DATE
1/1000초 표현 > TIMESTAMP TIMESTAMPXXXX
대용량 CLOB(1TB 문자열 대용량 데이터)
BLOB(1TB 바이너리(2진 파일ex.사진,동영상) 대용량 데이터)
BFILE / BIN


CAST

casting: 타입 변환

select sysdate from dual; 
SELECT CAST(sysdate as timestamp) FROM dual;
:조회해서 볼 때만 타입을 변환해서 보겠다. 
SELECT CAST(12345.678 as number(10, 2)) FROM dual;
:정수는 8자리, 소수점은 둘째자리까지 표현. 그리고 소수점은 자동반올림