char,varchar,nvarchar,nchar
char,varchar:最多8000个英文,4000个汉字
nchar,nvarchar:可存储4000个字符,无论英文还是汉字
//定长:长度固定,当输入数据的长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度
//变长:变长字符数据则不会以空格填充
char:定长,存储定长数据很方便,char字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达到了10 个字节,都要占去10个字节的空间。
varchar:变长,存储变长数据,但存储效率没有char高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过 10个字符,把它定义为varchar(10)是最合算的。varchar类型的实际长度是它的值的实际长度+1.//+1:这一个字 节用于保存实际使用了多大的长度。
时间: 2024-10-07 04:01:07