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자리, 소수점은 둘째자리까지 표현. 그리고 소수점은 자동반올림