nvarchar
是什么意思?
char
、nchar
、varchar
和 nvarchar
在 SQL Server 中有什么区别?
nvarchar
是什么意思?
char
、nchar
、varchar
和 nvarchar
在 SQL Server 中有什么区别?
nchar是固定长度的,可以容纳unicode字符,每个字符使用两个字节存储。
varchar是可变长度的,不能容纳unicode字符,每个字符使用一个字节存储。
NVARCHAR可以存储Unicode字符,每个字符占用2个字节。
nvarchar
类型始终每个字符占用2个字节。 - Martin Smith
UCS-2
(这也是SQL Server使用的编码方式),每个字符都恰好存储在两个字节中,参见http://msdn.microsoft.com/en-us/library/bb330962%28v=sql.90%29.aspx:“SQL Server使用UCS-2编码方案存储Unicode...UCS-2是一种固定长度编码,将所有字符表示为16位值(2个字节)”。SQL Server 2008可以使用SCSU压缩,但仍然是对UCS-2编码的Unicode字符串进行压缩:http://msdn.microsoft.com/en-us/library/ee240835.aspx - Remus Rusanu