【发布时间】:2014-03-21 17:52:24
【问题描述】:
我需要知道可以使用 Sql Server 放入 varchar(max) 或文本字段的最大字符数。在this 页面中,我发现存储的最大字节数为 2GB (2^31 - 1)。因为我认为,根据这个页面和我搜索过的其他页面,Unicode 字符是 2 字节大小,所以我得出结论,我必须将总字节大小除以 Unicode 字符大小,这不会给出整数结果。我失败的任何建议?为什么页面说最大字符串长度是 2^31 - 1 而不是 2^31?
【问题讨论】:
-
我认为您将 varchar(max) 与 nvarhar(max) 混淆了。 varchar(max) 每个字符一个字节
-
是的,Rob,我很困惑。 Varchar 是非 Unicode。我以为是Unicode。还有 xQbert,第一个链接非常有用。谢谢。顺便说一句,答案是 2^31-3 个字符(对于 varchar)。
标签: sql sql-server sql-server-2012