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.
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)
varchar
champchar 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)
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!