Combien de personnages dans varchar (max)

combien de caractères un champ de base de données SQL Server 2008 peut-il contenir lorsque le type de données est VARCHAR(MAX)?

38
demandé sur Julien N 2009-11-19 08:37:51

3 réponses

http://msdn.microsoft.com/en-us/library/ms176089.aspx

varchar [(N / max ) ] Longueur Variable, caractère non Unicode données. n peut être une valeur de 1 à De 8 000. max indique que le maximum la taille de stockage est de 2^31-1 octets. Le la taille de stockage est la longueur réelle de les données entrées + 2 octets. Données entré peut être 0 caractères. Les synonymes ISO de varchar sont char variation ou caractère changeant.

1 caractère = 1 octet. Et n'oubliez pas 2 octets pour la terminaison. Donc, 2^31-3 caractères.

49
répondu i_am_jorf 2009-11-19 05:39:12

Pour les futurs lecteurs qui ont besoin de cette réponse rapidement:

2^31-1 = 2.147.483.647 caractères

11
répondu Dmyan 2017-12-04 12:21:58

voir le MSDN tableau de référence pour les nombres/tailles maximums.

Octets par varchar(max), varbinary (max), xml, texte ou image colonne: 2^31-1

il y a un overhead de deux octets pour la colonne, donc les données réelles sont de 2^31-3 octets max. En supposant que vous utilisez un codage de caractères d'un seul octet, c'est 2^31-3 caractères au total. (Si vous utilisez un codage de caractères qui utilise plus d'un octet par caractère, diviser par le total nombre d'octets par caractère. Si vous utilisez un encodage de caractères de longueur variable, tous les paris sont désactivés.)

7
répondu Amber 2009-11-19 05:40:49