数据库char,varchar,nchar,nvarchar类型区别为:长度不同、字节不同、空格不同。
一、长度不同
1、char类型:char类型的长度固定,占用更多的存储空间。
2、varchar类型:varchar类型的长度不固定,占用更少的存储空间。
3、nchar类型:nchar类型的长度固定,占用更多的存储空间。
4、nvarchar类型:nvarchar类型的长度不固定,占用更少的存储空间。
二、字节不同
1、char类型:char类型所有的字符使用一个字节表示。
2、varchar类型:varchar类型所有的字符使用一个字节表示。
3、nchar类型:nchar类型所有的字符使用两个字节表示。
4、nvarchar类型:nvarchar类型所有的字符使用两个字节表示。
三、空格不同
1、char类型:char类型保存的时候会去掉字符串末尾的空格。
2、varchar类型:varchar类型保存的时候不会去掉字符串末尾的空格。
3、nchar类型:nchar类型保存的时候会去掉字符串末尾的空格。
4、nvarchar类型:nvarchar类型保存的时候不会去掉字符串末尾的空格。
1、字节不同
char类型是一个字节char(8)只能存8字母;
nchar类型是双字节nchar(8)能存8个汉字;
2、占据空间不同
CHAR、CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10);
那么不论存储的数据是否达到了10个字节,都要占去10个字节的空间;
3、使用条件不同
如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char;能确定长度又不一定是ansi字符或者,那么用nchar;
对于超大数据,如文章内容,使用nText;其他的通用nvarchar。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)