2011-04-22 108 views
1

对于纯文本字段,nvarchar(4000)有多少个字符?SQL Server 2008:NVarChar(4000)

谢谢!

+0

什么是问题的动机是什么?如果你需要更大的长度,你可以使用'nvarchar(max)' – 2011-04-22 16:08:09

+0

也许你认为4000是字节?这实际上是最大数量的字符。 – 2011-04-22 16:10:35

回答

2
在SQL Server 2008

,你也可以使用为nvarchar(最大),它的行为就像一个文本字段,并不仅限于4000个字符...

+0

这就像文本数据类型? – 2011-04-27 17:54:17

+0

它的类似,但它的varchar,所以你可以操纵它像一个varchar变量和运行字符串函数等... – 2011-04-27 19:37:39

2

顾名思义,变化(最多4000)!

+0

是的,我猜测作者被整个nvarchar弄糊涂使用2个字节,而不是1个字节,并与ansi char == 1个字节相关联,所以他认为它只能容纳2000个字符。 – 2011-04-22 16:11:20

+0

最多4000个字符,但最多8000个字节的空间 – 2011-04-22 17:23:46