백엔드/데이터베이스
타입
1005ptr
2020. 12. 5. 22:03
반응형
1. ORACLE(11g)
- 문자형 타입
- 고정 길이 문자열 타입
- CHAR(길이)
- 기본값은 1 bytes, 최대값은 2000 bytes
- 고정된 길이를 가지며 남은 부분은 공백으로 채워진다.
- CHAR(길이)
- 가변 길이 문자열 타입
- VARCHAR2(최대 길이, 소숫점 정확도)
- CHAR의 길이는 고정 길이지만 VARCHAR2의 길이는 문자열의 최대 길이
- 문자열 길이에 따라 메모리 공간이 할당된다.(공간 절약)
- 최대값은 4000 bytes
- VARCHAR
- VARCHAR2랑 동의어. 옛날 호환성을 위해 남겨둔 자료형
- VARCHAR2를 사용해야한다.
- VARCHAR2(최대 길이, 소숫점 정확도)
- 유니코드 문자열 타입
- 유니코드로 문자열을 저장한다.(유니코드는 한글자 당 3바이트)
- 가능한 문자열 셋 : "AL16UTF16" 또는 "UTF8"
- 자료형 : NCHAR, NVARCHAR2
- 자료형 길이의 의미는 문자열 길이로 고정된다.(바이트 X)
- 최대 길이는 각 2000, 4000으로 같지만
- 자료형 자체의 2000바이트, 4000바이트 제한도 만족해야 한다.
- 최악의 경우 333 글자, 1333 글자
- 항상 그런건 아니고 언어마다 다르다.
- 중국어 5글자 + 영어 5글자 = 5 * 3 + 5 * 1 = 20 bytes
- 그래서 다국어 처리를 해야되는 경우 단위를 문자열 길이로 처리하면 편리하다.
- NCHAR(30) ---> 90 바이트
- NLS_LENGTH_SEMANTICS 속성을 바꿔줘야된다.
- LOB 문자열 타입
- CLOB, NCLOB
- 8테라바이트까지 저장 가능하다.
- 고정 길이 문자열 타입
이어서 작성...
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT313
- 숫자형 타입
- 날짜 타입
- LOB 타입
- RAW 타입
- ROWID 타입
2. MySQL
3. MS-SQL
4. Tibero
반응형