nvarchar总是占用varchar的两倍空间吗?

时间:2011-01-21 03:54:03

标签: sql database

Nvarchar用于存储用于存储多语言数据的unicode数据。如果你最终没有存储unicode,它仍占用相同的空间吗?

2 个答案:

答案 0 :(得分:6)

YES。

请参阅MSDN Books Online on NCHAR and NVARCHAR

<强> NCHAR:

  

存储大小是 n个字节的两倍。

<强> NVARCHAR

  

存储大小(以字节为单位) 2   次数输入的字符数   + 2个字节

答案 1 :(得分:1)

排序。并非所有unicode字符都使用两个字节。例如,Utf-8在很多时候仍然只是每个字符一个字节,但很少你可能需要每个字符4个字节。 nvarchar将做的是为每个字符分配两个字节。