Сколько символов может содержать поле базы данных SQL Server 2008, когда тип данных VARCHAR (MAX)?
Сколько символов в varchar (max)
Ответ 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 символов