数据库nvarchar的存储容量
        字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储。
        而我做数据库设计的时候,对于字符的存储都是用nvarchar(n)的,至于其中的深层没有了解过,一直都以为可以存放2/n个汉字、n个英文字符。但是今天同时告诉我——其实存放的英文字符和中文字符是相同的,都是n个。
        原来是这样的:nchar、nvarchar、ntext从名称上看多了个字母"n",它表示存储的是Unicode数据类型的字符。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
  
posted on 2006-12-07 13:13 littlebamboo 阅读(765) 评论(0) 收藏 举报
 
                     
                    
                 
                    
                 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号