개발/Database
[SQL] CHAR, VARCHAR 차이
yo.na
2023. 5. 29. 00:26

✔ 개념
CHAR
고정 길이의 문자열
VARCHAR
가변길이 문자열
✔ 예시
이름 CHAR(8)
-> 이름 컬럼에 'abc' 라는 3 자리의 문자열을 넣어도 남는 공간에는 공백을 채워서 'abc ' 로 만들고 저장된 길이만큼 8자리를 사용한다.
이름 VARCHAR(8)
-> 이름 컬럼에 'abc' 라는 3 자리의 문자열을 넣으면 데이터 크기의 3글자와 길이 저장을 위해 필요한 1자리를 더해 총 4자리를 사용하게 된다.
✔장단점
주민등록번호, 사번, 학번과 같이 변하지 않는 값은 CHAR 을 사용,
주소, 이름과 같이 길이가 변하는 값은 VARCHAR 를 사용하여 공간을 낭비하지 않는 것이 좋다.
✔참고