Top Qs
Chronologie
Chat
Contexte

Varchar

De Wikipédia, l'encyclopédie libre

Remove ads

Le VARCHAR (en : variable character field) est un type de données utilisé par les systèmes de gestion de base de données (SGBD) pour stocker des chaînes de caractères de longueur variable. Contrairement aux types à longueur fixe comme CHAR, VARCHAR alloue dynamiquement l'espace mémoire en fonction de la taille réelle de la chaîne stockée, optimisant ainsi l'utilisation de l'espace de stockage. Cependant, une limite maximale doit être définie pour éviter une allocation excessive[1].

Remove ads

NVARCHAR

Le NVARCHAR est une variante de VARCHAR qui prend en charge l’encodage Unicode, permettant de stocker des caractères dans plusieurs langues sans dépendre de la page de codes du serveur. Son utilisation est particulièrement adaptée aux bases de données nécessitant une gestion multilingue.

En fonction du SGBD et du besoin d'encodage Unicode, le choix entre varchar et nvarchar peut influencer les performances et l’espace de stockage utilisé[2].

Les limites de VARCHAR varient selon les SGBD :

  • PostgreSQL : jusqu'à 1 Go par valeur
  • Oracle 11g : 4 000 octets[3]
  • MySQL 5.7 : 65 535 octets (pour l’ensemble de la ligne)[4]
  • SQL Server 2008 : 8 000 octets (ou 2 Go avec VARCHAR(MAX))
Remove ads

CHAR

Le CHAR (character) est un type de données de longueur fixe utilisé pour stocker des chaînes de caractères. Contrairement à VARCHAR, il alloue systématiquement la totalité de l’espace défini, même si la chaîne stockée est plus courte, ce qui peut entraîner un gaspillage d’espace mais améliore parfois les performances en lecture.

Les limites de CHAR varient selon les SGBD :

  • PostgreSQL : jusqu'à 1 Go par valeur
  • Oracle 11g : 2 000 octets
  • MySQL 5.7 : 255 octets
  • SQL Server 2008 : 8 000 octets
Remove ads

Notes et références

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads