Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen char und varchar in MySQL?

Was ist der Unterschied zwischen char und varchar in MySQL?

青灯夜游
青灯夜游Original
2021-12-02 17:24:4129833Durchsuche

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.

Was ist der Unterschied zwischen char und varchar in MySQL?

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)

    varcharfield Maximale Länge 255 Zeichen 65535 Bytes, daher muss die maximale Anzahl der Zeichen in Klammern durch Codierung berechnet werden Ob es ist zu lang td> Feste Länge, der fehlende Teil wird mit versteckten Leerzeichen aufgefüllt Unfeste Länge Speicherplatznutzung Es wird Verschwendung geben Wirtschaftlicher Sucheffizienz Hoch Niedrig Nachgestelltes Leerzeichen Beim Einfügen weglassen Beim Einfügen nicht weggelassen, bei der Suche weggelassen wie Suche Das ' ' nach like in der Anweisung wird nicht weggelassen. Das ' ' nach like in der Anweisung werden die Leerzeichen am Ende des Feldes nicht weggelassen
  • Summary

    • char 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)

    n in 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!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn