[Database] CHAR와 VARCHAR 비교
[Database] CHAR와 VARCHAR 비교
데이터베이스의 데이터 유형은 Orachle, MySQL 등 벤더별로 다양한 형태로 제공
CHAR과 VARCHAR는 저장 영역와 문자열의 비교 방법에서 차이가 난다
CHAR
- 고정 길이 문자열 정보
- s는 기본 길이 1바이트, 최대 길이 Oracle 2000byte, SQL Server 8000byte
- s만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당되는 변수 값의 길이가 s보다 작을 경우에는 그 차이 길이만큼 공간으로 채워짐
- ex) CHAR(8)에서 'AA'는 'AA '와 같음
- 사번, 주민등록번호와 같이 길이가 일정한 데이터에 적합
VARCHAR
- CHARACTER VARYING의 약자로, 가변 길이 문자열 정보
- Oracle은 VARCHAR2로 표현(Oracle에서는 VARCHAR2를 쓰는것을 권장)
- SQL Server는 VARCHAR로 표현
- s의 최소 길이 1바이트, 최대 길이 Oracle 2000byte, SQL Server 8000byte
- s만큼의 최대 길이를 갖지만 가변 길이로 조정이 되기 때문에 할당된 변수값의 바이트만 적용
- ex) VARCHAR(8)에서 'AA'는 'AA'와 같음
- 이름, 주소 등의 길이가 변할 수 있는 데이터에 적합
참조
댓글
댓글 쓰기