nvarchar(MAX)将容纳的最大字符数是多less?

我是nvarchar(MAX)这个概念的新手。 它会持有多less个字符?

最大。 容量是2GB的空间 – 所以你只需要看十亿个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)列(不幸的是,后半个字符被浪费了……)

从char和varchar(Transact-SQL)

varchar [(n | max)]

可变长度,非Unicode字符数据。 n可以是从1到8,000的值。 max表示最大存储容量为2 ^ 31-1字节。 存储大小是input数据的实际长度+ 2个字节。 input的数据长度可以是0个字符。 varchar的ISO同义词是charvariables或字符变化。

2 ^ 31-1字节。 所以,对于varchar(max)小于2 ^ 31-1个字符,对于nvarchar(max)小于一半。

nchar和nvarchar