用于在表中存储字符串的C#数据类型

时间:2010-06-21 15:55:44

标签: c#

这是在sql server中的表中存储字符串的最佳数据类型吗?

1 个答案:

答案 0 :(得分:8)

在SQL Server中:

  • VARCHAR(x)表示非Unicode字符串
  • NVARCHAR(x)用于Unicode字符串

对于超长文本(超过4000个Unicode或8000个非Unicode字符):

  • VARCHAR(MAX)表示非Unicode字符串
  • NVARCHAR(MAX)用于Unicode字符串
SQL Server 2005不推荐使用

TEXTNTEXT,并且 不再使用

对于简短(少于10个字符)和固定元素,如双字符状态缩写等,请使用CHAR(x) / NCHAR(x)而不是VARCHAR。但要注意:这些字段总是用空格填充到定义的长度!