char의 특징

1. 고정 길이 문자열

2. 고정된 길이 만큼 채워지지 않으면 나머지 부분은 공백으로 채워짐.


varchar 특징

1. 가변적인 길이 문자열


두 문자열의 차이점은 저장 영역, 문자열 비교 방법이다.

varchar는 가변적인 길이이므로 필요한 영역은 실제 데이터 크기(들어오는 크기?).

길이가 다양한 컬럼에 장점을 가짐. char보다 능동적이다.

char은 고정된 길이(주민등록번호, 생일 등)에 char을 사용하는 것이 좋음



문자열 비교방법에서 char은 나머지가 공백으로 채워진다고 했다.

ex) char(20) 이면 10글자를 쓰면 나머지 10은 공백으로 채워짐.

abcdef공백 * 14 == abcdef 공백 * 4 같은 값을 가짐.(공백고 관계없이 문자열만 같으면 같음?)


반면에 varchar은 공백또한 문자로 취급하므로 공백이 들어가면 다른 문자열로 판단함

위의 예시일 경우 다른 문자열로 판단함.

'CS기본지식 > 데이터베이스' 카테고리의 다른 글

트랜잭션  (0) 2017.11.19
조인  (0) 2017.06.10
[SQL] select문  (0) 2017.06.08
테이블 수정 및 삭제  (0) 2017.06.08
테이블 생성문  (0) 2017.06.07

+ Recent posts