我在 SQL Server 2008 中声明了一个类型为 NVARCHAR(MAX)
的列,使用 MAX 作为长度时它的最大字符数是多少?
我在 SQL Server 2008 中声明了一个类型为 NVARCHAR(MAX)
的列,使用 MAX 作为长度时它的最大字符数是多少?
NVARCHAR(MAX)
类型的列最大大小为2 GByte。
由于NVARCHAR
每个字符使用2个字节,因此其可容纳约10亿个字符。
列举例:列可以存储大约166本完整的《战争与和平》书籍,该书共1440页,包含约600,000个单词-即大约6百万个字符。
这对您是否足够? :-)
来自MSDN文档
nvarchar [ ( n | max ) ]
变长Unicode字符串数据。 n 定义了字符串长度,可以是从1到4,000的值。 max 表示最大存储大小为2^31-1字节(2 GB)。 存储大小以字节为单位,是实际输入数据长度的两倍加上2个字节。
实际上,nvarchar(MAX)
可以存储约1070000000个字符。