我在SQL Server 2008中声明了一个类型为NVARCHAR(MAX)的列,它的确切最大字符有MAX作为长度?


当前回答

NVARCHAR(max)类型列的最大存储空间为2 GByte。

因为NVARCHAR每个字符使用2个字节,所以大约。10亿个字符。

列夫·托尔斯泰的《战争与和平》是一本1440页的书,包含大约60万字——所以可能有600万个字符——很完整。因此,你可以在每个NVARCHAR(MAX)专栏中放入大约166本《战争与和平》整本书。

那地方够你用吗?: -)

其他回答

来自MSDN文档

Nvarchar [(n | Max)] 可变长度的Unicode字符串数据。N定义了字符串长度,取值范围为1到4000。max表示最大存储空间为2^31-1字节(2gb)。 存储大小(以字节为单位)是实际输入数据长度的两倍+ 2字节

默认情况下,nvarchar(MAX)值存储与nvarchar(4000)值完全相同,除非实际长度超过4000个字符;在这种情况下,行内数据被一个指向存储数据的一个或多个独立页面的指针所取代。

如果您预计数据可能超过4000个字符,那么nvarchar(MAX)绝对是推荐的选择。

来源:https://social.msdn.microsoft.com/forums/en us/databasedesign/thread/d5e0c6e5 - 8 e44 - 4 - ad5 - 9591 - 20 - dc0ac7a870/

我认为实际上nvarchar(MAX)可以存储大约1070000000个字符。

NVARCHAR(max)类型列的最大存储空间为2 GByte。

因为NVARCHAR每个字符使用2个字节,所以大约。10亿个字符。

列夫·托尔斯泰的《战争与和平》是一本1440页的书,包含大约60万字——所以可能有600万个字符——很完整。因此,你可以在每个NVARCHAR(MAX)专栏中放入大约166本《战争与和平》整本书。

那地方够你用吗?: -)