반응형
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
반응형
'백엔드 > 데이터베이스' 카테고리의 다른 글
실수 값 비교할 때 주의할 점 (0) | 2021.03.21 |
---|---|
[TIBERO] JDBC-90401:Connection refused by server (0) | 2021.01.12 |
IBatis Inline Parameter (0) | 2019.05.10 |
JSON 데이터 BLOB 으로 저장하면서 느낀점 (0) | 2019.05.07 |
오라클 유저에 테이블 다 날리기 (0) | 2019.04.16 |
댓글