집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 char과 varchar의 차이점은 무엇입니까
차이점: 1. char 필드의 최대 길이는 255자이고 varchar 필드의 최대 길이는 65535바이트입니다. 2. char 유형은 공간 사용에 낭비적인 반면 varchar 유형은 공간 사용에 있어서 더 경제적입니다. ; 3. char 유형의 검색 효율성은 높은 반면, varchar 유형의 검색 효율성은 상대적으로 낮습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
char과 varchar의 차이점
Behavior |
char fieldchar 字段 |
varchar 字段 |
---|---|---|
最大长度 | 255字符 | 65535个字节,所以括号中最大的字符数还得通过编码来算 |
是否定长 | 定长,不足的部分用隐藏空格填充 | 不定长 |
空间使用 | 会有浪费 | 更加节省 |
查找效率 | 高 | 低 |
尾部空格 | 插入时省略 | 插入时不会省略,查找时省略 |
like查找 | 语句中like后的’ '不会省 | 语句中like后的’ '不会省,字段结尾的空格也不会省 |
总结
char(n)
中的n是字符数,范围是0~255(额外需要1到2个字节来存长度)
varchar(n)
varchar
fieldchar n in (n)
은 0~255 범위의 문자 수입니다(길이를 저장하려면 추가로 1~2바이트가 필요함)
varchar(n)
문자 개수이기도 하지만 최대값은 인코딩을 통해 계산해야 하며 65535바이트를 초과할 수 없습니다. (길이를 저장하려면 1~2바이트가 필요합니다.) 일반적으로 고정길이 데이터는 신분증 번호, 휴대폰번호, 전화번호 등 char형을 사용하는데, 길이가 크게 다를 경우 varchar형을 사용하면 됩니다🎜🎜🎜🎜주의하세요 후행 공백 일치, 특히 검색을 위해 like를 삽입하고 사용할 때🎜🎜🎜🎜[관련 권장 사항: 🎜mysql 비디오 튜토리얼🎜] 🎜위 내용은 mysql에서 char과 varchar의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!