[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'와 같음
    • 이름, 주소 등의 길이가 변할 수 있는 데이터에 적합

참조

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?