Jer*_*sco 189 sql-server sql-server-2005 sql-server-2008
我NVARCHAR(MAX)在SQL Server 2008中声明了一个类型的列,它的确切最大字符是什么,其中MAX是长度?
mar*_*c_s 369
类型列的最大大小为NVARCHAR(MAX)2 GB存储.
由于NVARCHAR每个字符使用2个字节,大约是 10亿个字符.
Leo Tolstoj的" 战争与和平"是一本1'440页的书,包含大约600,000个单词 - 因此可能有600万个字符 - 很好地被四舍五入.因此,你可以在每一栏中贴出约166份完整的战争与和平书NVARCHAR(MAX).
这有足够的空间满足您的需求吗?:-)
Mad*_*han 54
默认情况下,nvarchar(MAX)值的存储与nvarchar(4000)值完全相同,除非实际长度超过4000个字符; 在这种情况下,行内数据由指向存储数据的一个或多个单独页面的指针代替.
如果您预计数据可能超过4000个字符,那么nvarchar(MAX)绝对是推荐的选择.
资料来源:https://social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/
我认为实际上nvarchar(MAX)可以存储大约 1070000000 个字符。