字符类型:Char,Varchar,Text,nChar,nVarchar,nText
Char,Varchar,nChar,nVarchar的最大存储空间都是8KB:
Text,nText的最大存储空间可以超过8KB:
使用非unicode码存储时,其最大长度时8000;
使用unicode码存储时,其最大长度时4000------因为每个字符都用两个字节存放。
以varchar和nvarchar 的区别来说明使用非unicode和unicode 存储时的差异:
varchar(n) vcName="我爱China";
//vcName的长度是2*2+5=9个字节,当n小于9时,该值无法存入数据库(需要的存储空间也是9个字节)
nvarchar(n) vcName="我爱China";
//vcName的长度是2+5=7个字节,当n小于7时,该值无法存入数据库;需要的存储空间是14个字节
从上面的分析可以看出,使用以unicode码存储的数据类型时,会比较占用存储空间;但在具体的字符处理上,会比以非unicode码存储的数据类型简便一下,不需要区分每个字符占用的存储空间是多少个字节。