我在SQL Server 2008中声明了一个类型为NVARCHAR(MAX)的列,它的确切最大字符有MAX作为长度?
当前回答
来自MSDN文档
Nvarchar [(n | Max)] 可变长度的Unicode字符串数据。N定义了字符串长度,取值范围为1到4000。max表示最大存储空间为2^31-1字节(2gb)。 存储大小(以字节为单位)是实际输入数据长度的两倍+ 2字节
其他回答
NVARCHAR(max)类型列的最大存储空间为2 GByte。
因为NVARCHAR每个字符使用2个字节,所以大约。10亿个字符。
列夫·托尔斯泰的《战争与和平》是一本1440页的书,包含大约60万字——所以可能有600万个字符——很完整。因此,你可以在每个NVARCHAR(MAX)专栏中放入大约166本《战争与和平》整本书。
那地方够你用吗?: -)
默认情况下,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/
来自MSDN文档
Nvarchar [(n | Max)] 可变长度的Unicode字符串数据。N定义了字符串长度,取值范围为1到4000。max表示最大存储空间为2^31-1字节(2gb)。 存储大小(以字节为单位)是实际输入数据长度的两倍+ 2字节
我认为实际上nvarchar(MAX)可以存储大约1070000000个字符。
推荐文章
- 我如何在T-SQL用逗号格式化一个数字?
- LEFT OUTER JOIN如何返回比左表中存在的记录更多的记录?
- 如何用SQL语句计算百分比
- SQL Server动态PIVOT查询?
- 如何等待2秒?
- SQL Server: CROSS JOIN和FULL OUTER JOIN的区别是什么?
- varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
- 向现有表添加主键
- 如何在SQL Server中恢复到不同的数据库?
- 我应该在SQL varchar(长度)中考虑电话的最长的全球电话号码是什么
- 表中标识列的显式值只能在使用列列表且IDENTITY_INSERT为ON SQL Server时指定
- 如何确定已安装的SQL Server实例及其版本?
- Scope_Identity()、Identity()、@@Identity和Ident_Current()之间的区别是什么?
- 如何在TSQL中刷新打印缓冲区?
- 如何用一个SQL查询从数据库中删除所有表?