Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quelle est la différence entre char et varchar ?

Sujet résolu
3 juin 2013 à 22:37:17

Bonjour,

Ma question est simple. Je voudrais savoir quelle est la différence entre char et varchar.

Merci d'avance.

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
3 juin 2013 à 22:39:32

VARCHAR pour Variable Character. En gros tu définis une taille maximale, mais la mémoire réellement occupée peut être inférieure : ton SGBD optimise pour utiliser le minimum.
  • Partager sur Facebook
  • Partager sur Twitter
3 juin 2013 à 22:40:08

Salut.

J'ai trouvé ça, apparemment ça à l'air d'être une réponse correct : http://stackoverflow.com/questions/59667/why-would-i-ever-pick-char-over-varchar-in-sql

  • Partager sur Facebook
  • Partager sur Twitter
3 juin 2013 à 22:42:33

Donc si j'ai bien compris, char c'est pour mettre une taille fixe (donc si la taille fixe est de 60, le contenu rentré DOIT faire 60 charactères), et pour varchar, si on met 60, il doit y avoir MAXIMUM 60 charactères ?

  • Partager sur Facebook
  • Partager sur Twitter
3 juin 2013 à 22:43:59

Pour du CHAR, tu peux mettre moins, ce sera complété par des espaces.

CHAR = longueur fixe ; VARCHAR, comme déjà dit = longueur variable

-
Edité par julp 3 juin 2013 à 22:44:59

  • Partager sur Facebook
  • Partager sur Twitter
3 juin 2013 à 22:45:28

Edit: ah bah nan ^^.

Après je ne sais pas si la différence de performance est significative.

-
Edité par 4662989649 3 juin 2013 à 22:46:08

  • Partager sur Facebook
  • Partager sur Twitter
4 juin 2013 à 0:22:46

Salut,

CHAR = longueur de la chaine  0 à 255 (Taille Fixe)

VARCHAR = longueur de la chaine 0 à 65535 (taille variable)

exemple :

CHAR(4)  valeur 'ab--' (il remplace par des blanc 2 a l’occurrence sur cette exemple)

VARCHAR(4) valeur 'ab' (il s'adapte donc taille variable)

Petite info: si dans ta base tu as 1 CHAR(10) et un VARCHAR(255) il convertit automatiquement ton CHAR(10) en VARCHAR(10).

VOilà

http://dev.mysql.com/doc/

-
Edité par barbas 4 juin 2013 à 0:24:05

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2018 à 14:44:08

A quoi sert la valeur null sur sql .

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2018 à 15:05:01

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Manque de recherche

La question que vous posez est très fréquente, cela démontre un manque de recherche évident. Internet et ce forum fourmillent de ressources répondant à votre besoin.

Je vous invite à effectuer de vraies recherches qui sont à la base d'un bon apprentissage…

Je ferme ce sujet. Me contacter par MP si besoin.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)