Quel est la différence entre CHAR et VARCHAR ?
La différence entre CHAR et VARCHAR est que CHAR a une taille fixe, tandis que VARCHAR a une longueur variable. La longueur de CHAR est donc fixée à la longueur que nous définissons lors de la création de la table.
Cela veut dire que CHAR à toujours la même taille et prend le même nombre de bytes tandis que VARCHAR varie.
La longueur de CHAR et VARCHAR peut être n'importe quelle valeur comprise entre 1 et 255.
Quand doit-on utiliser CHAR?
- Pour stocker des mots de passe en MD5, car ils sont toujours sur 32 caractères
- Pour stocker des codes bar, qui ne varient pas en taille.
- …
Quand doit-on utiliser VARCHAR?
- Pour stocker des adresses qui varient en tailles
- Pour stocker des mails, des noms, ou des descriptions limitées à 255 caractères.
- …
Nous préférons par habitude utiliser VARCHAR parce qu'il varie en taille. VARCHAR est économe car si nous déclarons un entier VARCHAR(60) et que nous n'utilisons que 20 caractères, les espaces en trop seront supprimés avant le stockage par le moteur sql.
Partager