Я новичок в концепции 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).