Unterschiede: 1. Die maximale Länge eines char-Felds beträgt 255 Zeichen und die maximale Länge eines varchar-Felds beträgt 65535 Bytes; 2. Der char-Typ ist verschwenderisch bei der Speicherplatznutzung, während der varchar-Typ sparsamer bei der Speicherplatznutzung ist 3. Die Sucheffizienz des Typs char ist hoch, während die Sucheffizienz des Typs varchar relativ niedrig ist.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Der Unterschied zwischen char und varchar
Verhalten |
char Feldchar 字段 |
varchar 字段 |
---|---|---|
最大长度 | 255字符 | 65535个字节,所以括号中最大的字符数还得通过编码来算 |
是否定长 | 定长,不足的部分用隐藏空格填充 | 不定长 |
空间使用 | 会有浪费 | 更加节省 |
查找效率 | 高 | 低 |
尾部空格 | 插入时省略 | 插入时不会省略,查找时省略 |
like查找 | 语句中like后的’ '不会省 | 语句中like后的’ '不会省,字段结尾的空格也不会省 |
总结
char(n)
中的n是字符数,范围是0~255(额外需要1到2个字节来存长度)
varchar(n)
varchar
fieldchar n in (n)
ist die Anzahl der Zeichen im Bereich von 0 bis 255 (zum Speichern der Länge sind zusätzlich 1 bis 2 Bytes erforderlich) varchar(n)
Es ist auch die Anzahl der Zeichen, aber der Maximalwert muss durch Codierung berechnet werden und darf 65535 Bytes nicht überschreiten (1 bis 2 Bytes werden zum Speichern der Länge benötigt) Im Allgemeinen verwenden Daten fester Länge den Char-Typ, z. B. Ausweisnummern, Mobiltelefonnummern, Telefonnummern usw. Wenn die Länge stark variiert, können Sie den Varchar-Typ verwenden.🎜🎜🎜🎜Achten Sie darauf die Übereinstimmung von nachgestellten Leerzeichen, insbesondere beim Einfügen und Verwenden von Like to Search🎜🎜🎜🎜[Verwandte Empfehlungen: 🎜MySQL-Video-Tutorial🎜] 🎜Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen char und varchar in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!