从VARCHAR迁移到NVARCHAR时要使用的大小是多少?

时间:2013-12-23 02:48:14

标签: sql-server unicode ascii varchar nvarchar

我在表VARCHAR(64)中有一列,我开始看到一些奇怪的字符显然无法正确存储,例如:

QUA©BEC

我认为我应该将列类型更改为NVARCHAR(128) - 但是希望通过数据库社区验证。根据我的理解VARCHAR存储的一半大小为NVARCHAR,因此我需要将VARCHAR(64)加倍到NVARCHAR(128) - 是吗?我认为这个问题基本上是:Unicode是ASCII的两倍空间吗?

1 个答案:

答案 0 :(得分:4)

NVARCHAR(64)包含64个unicode字符,占用128个字节(但您不需要知道或关心它)。

您可以指定字符大小,而不是字节。