사실, MySQL의 두 데이터 유형은 모두 문자열을 저장하며 최대 길이로 설정할 수 있습니다. 이러한 데이터 유형의 사용은 순전히 필요에 따라 다릅니다. 다음은 CHAR이어야 하는 경우와 VARCHAR -
- "Y" 및 "N" 플래그와 같은 고정된 크기의 데이터가 있는 경우 VARCHAR보다 CHAR를 사용하는 것이 더 낫다고 가정합니다. VARCHAR에도 1바이트 길이의 접두사를 사용하기 때문입니다. 즉, 위와 같은 종류의 데이터의 경우 CHAR는 데이터 전용인 1byte만 저장하고 VARCHAR은 2byte(데이터는 1바이트, 길이 접두사는 1바이트)를 저장합니다.
- 사용자 이름, 비밀번호 또는 기타 가변 길이 데이터와 같은 데이터를 저장하려면 VARCHAR 데이터 유형을 사용하는 것이 좋습니다. 그러면 추가 공간을 낭비하지 않고 데이터를 저장할 수 있기 때문입니다.