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