现在的位置: 首页 > 综合 > 正文

SQL Server中的字符数据类型

2013年06月09日 ⁄ 综合 ⁄ 共 506字 ⁄ 字号 评论关闭

字符类型: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码存储的数据类型简便一下,不需要区分每个字符占用的存储空间是多少个字节。

抱歉!评论已关闭.