积极答复者
请教一下专家,在数据库sql server2000中用varchar还是用nvarchar好

问题
答案
-
不是好不好的问题,是能不能的问题。
SQL Server 2000 数据库引入了Collation 的概念, Collation 不只是影响存储的字节而且还影响排序、时间日期格式等,而且它的作用于整个的数据库。当你使用Latin 有关的 Collation 的时候,你只能在字段级别上使用 nvarchar 来存储中文;但是当你使用Chinese 有关的 Collation 的时候,你可以使用 varchar 来存储中文。
当一个表里既有unicode 和 non-unicode 字段的时候,有时候对性能有影响。所以当你的的数据主要是存储中文的时候,建议你使用Chinese 有关的 Collation, 而字段仍然使用Varchar。
- 已建议为答案 l915817 2010年7月21日 7:29
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年7月22日 3:09
全部回复
-
不是好不好的问题,是能不能的问题。
SQL Server 2000 数据库引入了Collation 的概念, Collation 不只是影响存储的字节而且还影响排序、时间日期格式等,而且它的作用于整个的数据库。当你使用Latin 有关的 Collation 的时候,你只能在字段级别上使用 nvarchar 来存储中文;但是当你使用Chinese 有关的 Collation 的时候,你可以使用 varchar 来存储中文。
当一个表里既有unicode 和 non-unicode 字段的时候,有时候对性能有影响。所以当你的的数据主要是存储中文的时候,建议你使用Chinese 有关的 Collation, 而字段仍然使用Varchar。
- 已建议为答案 l915817 2010年7月21日 7:29
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年7月22日 3:09