Каково максимальное количество символов, которое будет удерживать nvarchar (MAX)?

Я новичок в концепции nvarchar(MAX). Сколько символов он будет удерживать?

Ответ 1

Макс. емкость составляет 2 гигабайта пространства - поэтому вы просматриваете чуть более 1 миллиарда 2-байтных символов, которые будут вписываться в поле NVARCHAR(MAX).

Используя другой ответ на более подробные номера, вы должны иметь возможность хранить

(2 ^ 31 - 1) / 2 = 1'073'741'823 double-byte characters

1 billion, 73 million, 741 thousand and 823 characters to be precise

в столбце NVARCHAR(MAX) (к сожалению, последний символ минус...)

Ответ 2

От char и varchar (Transact-SQL)

varchar [(n | max)]

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

Ответ 3

2 ^ 31-1 байт. Итак, немного меньше 2 ^ 31-1 символов для varchar (max) и половины, что для nvarchar (max).

nchar и nvarchar