我想存储包含 Unicode 字符的字符串。
我知道有两种选择。NVARCHAR 和 VARCHAR。NVARCHAR 使用 2 个字节来存储一个字符;但是 VARCHAR 对一个字符使用 1 个字节。
就存储 2 个 2 字节的 unicode 字符而言,它们每个都使用 4 个字节。但是在存储 1 个 1 字节的 ansi 字符和 1 个 2 字节的 unicode 字符时,NVARCHAR 使用 4 个字节,而 VARCHAR 使用 3 个字节。
所以我认为使用 VARCHAR 更紧凑,并且总是更好的方法。我不知道我上面的理解是否正确,因为 NVARCHAR 应该比 VARCHAR 有一些进步。