>  기사  >  데이터 베이스  >  mysql에서 char과 varchar의 차이점은 무엇입니까

mysql에서 char과 varchar의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2021-12-02 17:24:4129833검색

차이점: 1. char 필드의 최대 길이는 255자이고 varchar 필드의 최대 길이는 65535바이트입니다. 2. char 유형은 공간 사용에 낭비적인 반면 varchar 유형은 공간 사용에 있어서 더 경제적입니다. ; 3. char 유형의 검색 효율성은 높은 반면, varchar 유형의 검색 효율성은 상대적으로 낮습니다.

mysql에서 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)

    varcharfield 최대 길이 255자 65535바이트이므로 괄호 안의 최대 문자 수는 인코딩을 통해 계산해야 합니다 인가 너무 길다 td> 길이는 고정, 빠진 부분은 숨겨진 공백으로 채워짐 길이가 고정되지 않음 공간 사용량 낭비 있음 더 경제적 검색 효율성 높음 낮음 후행 공백 삽입 시 생략삽입시 생략 안함, 검색시 생략 검색과 유사 td>문의 like 뒤 ' '는 생략되지 않습니다. 뒤의 ' ' 구문과 같이 필드 끝의 공백은 생략되지 않습니다.
  • Summary

    • char n in (n)은 0~255 범위의 문자 수입니다(길이를 저장하려면 추가로 1~2바이트가 필요함)

    n in varchar(n) 문자 개수이기도 하지만 최대값은 인코딩을 통해 계산해야 하며 65535바이트를 초과할 수 없습니다. (길이를 저장하려면 1~2바이트가 필요합니다.)

    일반적으로 고정길이 데이터는 신분증 번호, ​​휴대폰번호, 전화번호 등 char형을 사용하는데, 길이가 크게 다를 경우 varchar형을 사용하면 됩니다🎜🎜🎜🎜주의하세요 후행 공백 일치, 특히 검색을 위해 like를 삽입하고 사용할 때🎜🎜🎜🎜[관련 권장 사항: 🎜mysql 비디오 튜토리얼🎜] 🎜

    위 내용은 mysql에서 char과 varchar의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.