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

spa*_*kle -3 c#

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

mar*_*c_s 8

在SQL Server中:

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

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

  • VARCHAR(MAX) 对于非Unicode字符串
  • NVARCHAR(MAX) 用于Unicode字符串

TEXT并且NTEXT不推荐使用SQL Server 2005,不应该使用(NVARCHAR(MAX)/ VARCHAR(MAX)也支持所有字符串函数,这是一个很大的优点).

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