Skip to the content.

CHAR와 VARCHAR의 차이

CHAR

고정 길이 문자열 정보


VARCHAR

가변 길이 문자열 정보 (CHARACTER VARYING)


비교 내용

  1. 저장 영역

    CHAR 유형은 고정 길이이므로 실제 데이터 길이가 작더라도 설정된 크기만큼 필요

    VARCHAR 유형은 가변 길이이므로 필요한 영역은 실제 데이터 크기만큼만 필요. 그렇기 때문에 길이가 다양하거나 정의된 길이와 실제 데이터 길이가 차이가 있는 경우에 적합

  2. 문자열 비교 방법

    CHAR 유형은 문자열을 비교할 때 공백을 채워서 비교함. 예를 들어 CHAR (8) 이고 ‘AA’ 가 저장되어 있다면, ‘AA’ 뒤에 공백 6자리를 붙여 8자리로 비교하게 됨.

     'AA' = 'AA  ' ➞ 'AA      ' = 'AA      '
    

    'AA''AA ' 는 같은 문자로 처리됨

    VARCHAR 유형은 끝에 공백이 들어가면 다른 문자로 판단

     'AA' != 'AA  '
    

    'AA''AA ' 는 다른 문자로 처리됨