我需要知道使用Sql Server可以放入varchar(max)或text字段的最大字符数。在this页面中,我发现存储的最大字节数为2GB(2 ^ 31 - 1)。因为我想,根据这个页面和其他我搜索过的,Unicode字符大小为2字节,我得出结论,我必须划分Unicode字符大小的总字节大小,这不会给出整数结果。我失败的任何消化?为什么页面说最大字符串长度是2 ^ 31 - 1而不是2 ^ 31?
答案 0 :(得分:0)
从SQL Server 2012帮助:
可变长度的非Unicode字符串数据。 ndefines字符串长度,可以是1到1之间的值 8000。 max表示最大存储大小为2 ^ 31-1个字节(2 GB)。存储大小是实际的 输入的数据长度+ 2个字节。 varcharare char varyor字符的ISO同义词 不同的。