当数据类型为VARCHAR(MAX)时,SQL Server 2008数据库字段可以包含多少个字符?varchar(max)中有多少个字符
37
A
回答
49
从http://msdn.microsoft.com/en-us/library/ms176089.aspx
VARCHAR [(N | MAX)] 可变长度,非Unicode字符 数据。 n可以是从1到 8,000的值。 max表示最大存储大小为2^31-1字节。存储大小是 输入的数据+ 2个字节的实际长度。输入的数据 可以是0个字符的长度。 varchar的ISO同义词是char 变化或字符变化。
1个字符= 1个字节。不要忘记2个字节的终止。所以,2^31-3个字符。
7
查看MSDN reference table for maximum numbers/sizes。
字节每VARCHAR(最大), VARBINARY(最大),XML,文本或图像 柱:2^31-1
有该列的两个字节的开销,所以实际数据长度为2^31-3个最大字节。假设您使用的是单字节字符编码,则总共为2^31-3个字符。 (如果使用的字符编码使用每个字符多于一个字节,请除以每个字符的总字节数,如果使用可变长度字符编码,则所有投注均关闭。)
7
对于谁很快就需要这样的回答未来的读者:
2^31-1 = 2.147.483.647字符
相关问题
- 1. nvarchar中有多少个字符(MAX)
- 2. 从VARCHAR(MAX)字段中只选择n个字符
- 3. SQL查询:在LONG VARCHAR删除多个字符的字符串(max)列
- 4. 从单个varchar(MAX)列中提取多个日期字符串SQL Server
- 5. mySQL VARCHAR(256)+ mySQL INT =多少个字节?
- 6. Varchar(255)到Varchar(MAX)
- 7. 是否varchar(max)= varchar?
- 8. 如果我们在SQL Server中定义varchar,会有多少个字符?
- 9. 如何使用ExecuteNonQuery在VARCHAR(MAX)列中插入多于8000个字符?
- 10. 控制台中有多少个字符?
- 11. Java中有多少个字符
- 12. 统计DIV中有多少个字符
- 13. 在VARCHAR利用MAX()字段
- 14. 两个字符串中有多少个字符相同
- 15. 基于分号将Varchar max字段拆分为多个列
- 16. SQL Server 2008 VarChar(Max)只返回8000个字符。为什么?
- 17. OutOfMemoryException SqlCommand VarChar(Max)
- 18. Sparse Varchar(max)
- 19. 检索VARCHAR(MAX)
- 20. SQL MAX()在VARCHAR
- 21. 按SQL Server中的varbinary(MAX)或varchar(MAX)
- 22. Oracle中的VARCHAR(MAX)与VARCHAR(n)
- 23. 有多少个字符可以放入C++字符串中?
- 24. 试图打印输入字符串中有多少个字符
- 25. 在一个字符串中有多少次子字符串[Java]
- 26. C++中的字符串类有多少个字符?
- 27. 计算字符串中有多少个特定字符
- 28. 搜索C字符串中有多少个字符
- 29. 多少个字符的NSString有
- 30. 字符串有多少个参数
从技术上讲,1个字符=仅适用于特定字符编码1个字节。 – Amber 2009-11-19 05:43:16
真的。 DBCS字符串,例如,会减少你的数量。所以,小心那个。 – 2009-11-19 05:44:30
@Dav,是的,这也是我的考虑之一。但是由于可用的字节数量,这将满足我对这种情况的需求。 – Russell 2009-11-19 05:44:45