这是在sql server中的表中存储字符串的最佳数据类型吗?
答案 0 :(得分:8)
在SQL Server中:
VARCHAR(x)
表示非Unicode字符串NVARCHAR(x)
用于Unicode字符串对于超长文本(超过4000个Unicode或8000个非Unicode字符):
VARCHAR(MAX)
表示非Unicode字符串NVARCHAR(MAX)
用于Unicode字符串 对于简短(少于10个字符)和固定元素,如双字符状态缩写等,请使用TEXT
和NTEXT
,并且 不再使用CHAR(x) / NCHAR(x)
而不是VARCHAR。但要注意:这些字段总是用空格填充到定义的长度!