본문 바로가기
개발/Database

[SQL] CHAR, VARCHAR 차이

by yo.na 2023. 5. 29.

✔  개념

 
CHAR

고정 길이의 문자열 
 
VARCHAR
가변길이 문자열
 

✔ 예시

 
이름 CHAR(8)
-> 이름 컬럼에 'abc' 라는 3 자리의 문자열을 넣어도 남는 공간에는 공백을 채워서 'abc     ' 로 만들고 저장된 길이만큼 8자리를 사용한다. 
 

이름 VARCHAR(8)
-> 이름 컬럼에 'abc' 라는 3 자리의 문자열을 넣으면 데이터 크기의 3글자와 길이 저장을 위해 필요한 1자리를 더해 총 4자리를 사용하게 된다.

 

✔장단점

 
주민등록번호, 사번, 학번과 같이 변하지 않는 값은 CHAR 을 사용,
 
주소, 이름과 같이 길이가 변하는 값은 VARCHAR 를 사용하여 공간을 낭비하지 않는 것이 좋다.
 

✔참고

 

https://wildeveloperetrain.tistory.com/155