Подтвердить что ты не робот

Сколько символов в varchar (max)

Сколько символов может содержать поле базы данных SQL Server 2008, когда тип данных VARCHAR (MAX)?

4b9b3361

Ответ 1

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

varchar [(n | max)] Символ переменной длины, не-Юникод данные. n может быть значением от 1 до 8000. max указывает, что максимум размер хранилища составляет 2 ^ 31-1 байта. размер хранилища - фактическая длина введенные данные + 2 байта. Данные может содержать 0 символов. ISO-синонимы для varchar: charварьируя или меняя характер.

1 символ = 1 байт. И не забывайте 2 байта для завершения. Итак, 2 ^ 31-3 символа.

Ответ 2

См. справочную таблицу MSDN для максимальных номеров/размеров.

Байт на varchar (макс.), varbinary (max), xml, текст или изображение столбец: 2 ^ 31-1

Здесь есть двухбайтовые служебные данные для столбца, поэтому фактические данные составляют 2 ^ 31-3 макс. байт в длину. Предполагая, что вы используете однобайтную кодировку символов, всего 2 ^ 31-3 символов. (Если вы используете кодировку символов, которая использует более одного байта на символ, разделите на общее количество байтов на символ. Если вы используете кодировку с переменной длиной, все ставки отключены.)

Ответ 3

Для будущих читателей, которым этот ответ нужно быстро:

2 ^ 31-1 = 2.147.483.647 символов