SQL 2008 R2中各种字符类型之间的区别是什么?

时间:2010-12-17 22:57:57

标签: sql sql-server tsql sql-server-2008 types

  

可能重复:
  What is the difference between nchar(10) and varchar(10) in MSSQL?

有人能解释char,nchar,varchar和nvarchar之间的区别吗?

3 个答案:

答案 0 :(得分:4)

Char是固定长度。

Varchar是可变长度,直到指定的长度,这将节省空间。

N表示支持Unicode的类型。

答案 1 :(得分:1)

nchar和nvarcar支持Unicode

Nchar(50)或char(50)将始终占用相同的空间,而不管数据的大小。

Nvarchar(50)可以存储最多50个字符但实际大小取决于存储的数据意味着它的灵活性,所以如果输入是20个字符,你仍然可以在其他地方使用其余的

答案 2 :(得分:1)

只需添加一个解释,您还可以使用nvarchar(max)和varchar(max)。这些是可变长度字段,可以存储大量数据,并且可以替换不推荐使用的text和ntext数据类型。不要使用nvarchar(max)orvarchar(max)作为evey字符串字段,尽管必须弄清楚字段应该有多大,因为它们有索引问题。

相关问题