주요 차이점 : SQL Server와 같은 데이터베이스 시스템에서 Char 및 Varchar는 모두 데이터 유형이며 char은 실제로 문자를 나타내고 Varchar는 가변 문자를 나타냅니다. 둘 다 최대 길이가 8, 000자인 문자열 유형의 값을 저장하는 데 사용됩니다. char의 저장 크기는 선언 된 것과 동일하지만 Varchar의 6 단계는 입력 된 실제 데이터의 바이트에 따라 다릅니다.
Char 데이터가 선언 된 경우 : Char (20) 테스트와 "test"테스트를 선언하면 테스트는 처음 7 바이트를 차지하고 나머지는 빈 데이터로 채워집니다. 반면 Varchar 데이터가 선언 된 경우 : Varchar (20) 테스트와 test = "testing"을 선언하면 7 + 2 바이트 만 차지합니다.
변수의 길이를 알고있는 경우 Char를 사용해야하지만 Varchar는 길이를 알 수없는 경우에만 사용해야합니다. Char는 Varchar보다 빠릅니다. Varchar 시스템은 문자열 끝을 찾기위한 시간을 감지하는 데 약간의 시간을 소비합니다. 반면에, 이 시간은 Char에서 낭비되지 않습니다.
Char와 Varchar의 비교 :
숯 | Varchar | |
전체 양식 | 캐릭터 | 가변 문자 (가변 길이 문자와 관련) |
의미 | 고정 길이의 비 유니 코드 문자열 데이터를 저장하는 데 사용됩니다. | 가변 길이의 비 유니 코드 문자열 데이터를 저장하는 데 사용됩니다. |
저장에 사용 된 바이트 | 문자 당 1 바이트 | 문자 당 1 바이트 및 길이 정보 보유에 대해 1 또는 2 바이트 |
신청 | 전화 번호 등의 데이터를 저장하는 데 사용됩니다 (데이터 항목이 일관됩니다). | Address와 같은 데이터를 저장하는 데 사용됩니다 (데이터 항목은 크게 다를 수 있음). |
조건 : 선언 된 바이트보다 적은 입력 문자열 | 아무 문자도없는 공백은 공백 문자로 채워집니다. | 임의의 문자가없는 공간은 어떤 문자로도 패딩되지 않습니다. |
조건 : 선언 된 바이트보다 많은 문자열 입력 | 문자열이 선언 된 바이트로 잘립니다. | 문자열은 선언 된 바이트로 잘립니다. |