Maison >base de données >tutoriel mysql >Quelle est la différence entre char et varchar dans MySQL

Quelle est la différence entre char et varchar dans MySQL

青灯夜游
青灯夜游original
2021-12-02 17:24:4129898parcourir

Différences : 1. La longueur maximale d'un champ char est de 255 caractères et la longueur maximale d'un champ varchar est de 65 535 octets ; 2. Le type char est un gaspillage d'espace, tandis que le type varchar est plus économique en termes d'utilisation de l'espace. ; 3. L'efficacité de recherche du type char est élevée, tandis que l'efficacité de recherche du type varchar est relativement faible.

Quelle est la différence entre char et varchar dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

La différence entre char et varchar

Comportement char fieldchar字段 varchar字段
最大长度 255字符 65535个字节,所以括号中最大的字符数还得通过编码来算
是否定长 定长,不足的部分用隐藏空格填充 不定长
空间使用 会有浪费 更加节省
查找效率
尾部空格 插入时省略 插入时不会省略,查找时省略
like查找 语句中like后的’ '不会省 语句中like后的’ '不会省,字段结尾的空格也不会省

总结

  • char(n)中的n是字符数,范围是0~255(额外需要1到2个字节来存长度)

  • varchar(n)

    varcharchamp Longueur maximale 255 caractères 65535 octets, donc le nombre maximum de caractères entre parenthèses doit être calculé via l'encodage Que ce soit trop long td> Longueur fixe, la partie manquante est remplie d'espaces cachés Longueur non fixe Utilisation de l'espace Il y aura du gaspillage Plus économique Efficacité de la recherche Élevée Faible Espace de fin Omettre lors de l'insertionNon omis lors de l'insertion, omis lors de la recherche comme la recherche td> Le ' ' après comme dans la déclaration ne sera pas omis Le ' ' après comme dans la déclaration ne seront pas omis. Les espaces à la fin du champ ne seront pas omis
  • Résumé

    • char n in (n) est le nombre de caractères, allant de 0 à 255 (1 à 2 octets supplémentaires sont nécessaires pour stocker la longueur)

    n dans varchar(n) C'est aussi le nombre de caractères, mais la valeur maximale doit être calculée par encodage et ne peut pas dépasser 65535 octets (1 à 2 octets doivent être retirés pour stocker le longueur)

    Généralement, les données de longueur fixe utilisent le type char, comme les numéros de cartes d'identité, les numéros de téléphone portable, les numéros de téléphone, etc., si la longueur varie considérablement, vous pouvez utiliser le type varchar🎜🎜🎜🎜Payer attention à la correspondance des espaces de fin, en particulier lors de l'insertion et de l'utilisation de likes pour rechercher🎜🎜🎜🎜[Recommandations associées : 🎜tutoriel vidéo mysql🎜] 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn