2010-10-08 7 views
6

Possible en double:
What's the difference between VARCHAR and CHAR?MySQL - Différence entre Char et Varchar?

Quelle est la différence entre CHAR et VARCHAR.

+8

S'il vous plaît, pas un autre: [VARCHAR vs CHAR] (http://stackoverflow.com/search?q= [mysql] + char + vs + varchar) –

+3

Malheureusement, nous n'aimons pas [doublons] (http : //www.google.com/search? hl = fr & q = site: stackoverflow.com + char + vs + varchar). – alex

+0

techniquement ce ne sera pas un doublon si le texte est différent. – HELP

Répondre

2

VARCHAR stocke un nombre variable d'octets pour seulement l'espace requis par le contenu.

CHAR stocke une taille fixe d'autant d'octets que vous spécifiez pour votre table, quel que soit le nombre de caractères occupant un champ de ce type par ligne.

13

Un champ CHAR est une longueur fixe longueur, et VARCHAR est un variable longueur champ. Cela signifie que les besoins de stockage sont différents - un CHAR prend toujours la même quantité d'espace indépendamment de ce que vous stockez, alors que les exigences de stockage pour un VARCHAR varient en fonction de la chaîne spécifique stockée.

+6

Alors, pourquoi avons-nous besoin d'utiliser CHAR? –

+9

@HaykAramyan Parce que les champs CHAR sont stockés dans le registre en raison de sa taille connue, cela accélère la recherche et l'indexation. VARCHAR doit être stocké ailleurs et des tables de référence doivent être utilisées pour trouver le contenu. – Petruza

Questions connexes