오라클 데이터 타입 재미있는 사실.
SQL Language Reference
docs.oracle.com
1. 데이터 타입 DATE는 10000년 데이터는 기록 못한다.
Data Type : DATE
Description : Valid date range from January 1, 4712 BC, to December 31, 9999 AD.
유효한 날짜 범위는 기원전 4712년 1월 1일부터 AD 9999년 12월 31일까지이다. 10000년 데이터는 기록 못한다.
만약 10000년이라는 데이터를 넣고 싶다면?
Data Type : VARCHAR2(size [BYTE | CHAR]) 를 쓴다.
Variable-length character string having maximum length size bytes or characters. You must specify size for VARCHAR2. Minimum size is 1 byte or 1 character. Maximum size is:
- 32767 bytes or characters if MAX_STRING_SIZE = EXTENDED
- 4000 bytes or characters if MAX_STRING_SIZE = STANDARD
대신 문자열(string)로 넣는 것이다.
Data Type : FLOAT [(p)]
2. TIMESTAMP의 기본 값은 5가 아니고 6이다.
개인적으로 그리고 일반적인 사람들이 5가 디폴트일 것으로 기대하나
Data Type : TIMESTAMP [(fractional_seconds_precision)]
Accepted values of fractional_seconds_precision are 0 to 9. The default is 6.
3.
Data Type : RAW(size)
Raw binary data of length size bytes. You must specify size for a RAW value. Maximum size is:
- 32767 bytes if MAX_STRING_SIZE = EXTENDED
- 2000 bytes if MAX_STRING_SIZE = STANDARD
4. 큰 데이터는 BLOB로 넣기
BLOB | A binary large object. Maximum size is (4 gigabytes - 1) * (database block size). |
5. BINARY 는 비내리는 호남선이 아니라 바이너리다.
바이너리에 ㅎ를 치면 자동완성으로 호남선이 나온다.
개발자들이
"binary는 호남선~num row column char에~흔들리는 char cahr num어로~bit물이 흐르고~~내 null물도 흐르고~~int a=1;어 버린 첫사랑도 흐르네~"
이러면
바이너리 타입으로 회사의 모든 자료를 변환해달라고 도발하세요. :)
'SQL' 카테고리의 다른 글
[codeQL] codeQL과 sql의 차이점 (0) | 2024.03.21 |
---|---|
[Oracle] 데이터 변환 (0) | 2023.07.20 |
[SQL] 기본부터 심화까지 간단 정리 (0) | 2022.06.05 |
sql문 활용. where 1<>1, where 1=1, ||, trim (0) | 2021.09.27 |
2021. 8. 16 개발자 공부 (0) | 2021.08.16 |