日期:2014-05-16  浏览次数:20404 次

nvarchar varchar的区别是存储方式不同

nvarchar varchar的区别是存储方式不同

?
varchar是按字节存储的.而带 "n "的nvarchar是按字符存储的?
比如说 ? varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符.?


nvarchar(40),就可以存储40个中文字符,也就是说可以存储80个字节长度的字符.nvarchar要相对于存储的字符类型.比如有些字符是占3个字节的.?
同样的,char和nchar也一样道理

?

----------------------------------

以上,要注意的是:

对字符的理解,其实汉字本身也是一种字符。但通常所说的一个汉字=2个字符,是指2个英文字符。