masterfy

 

nvarchar和varchar在使用时具体的区别

nvarchar和varchar在使用时具体的区别

nvarchar(n):  
  包含   n   个字符的可变长度   Unicode   字符数据。n   的值必须介于   1   与   4,000   之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。  
  varchar[(n)]:  
  长度为   n   个字节的可变长度且非   Unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为输入数据的字节的实际长度,而不是   n   个字节。所输入的数据字符长度可以为零。  
nvarchar   和   varchar   的区别是存储方式不同
varchar是按字节存储的.而带"n"的nvarchar是按字符存储的  
比如说   varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符.  
nvarchar(40),就可以存储40个中文字符,也就是说可以存储80个字节长度的字符.
nvarchar要相对于存储的字符类型.比如有些字符是占3个字节的.  
同样的,char和nchar也一样道理

posted on 2009-04-01 15:03  masterfy  阅读(234)  评论(0)    收藏  举报

导航