数据库中char和varchar的区别为:长度不同、效率不同、存储不同。
一、长度不同
1、char类型:char类型的长度是固定的。
2、varchar类型:varchar类型的长度是可变的。
二、效率不同
1、char类型:char类型每次修改的数据长度相同,效率更高。
2、varchar类型:varchar类型每次修改的数据长度不同,效率更低。
三、存储不同
1、char类型:char类型存储的时候是初始预计字符串再加上一个记录字符串长度的字节,占用空间较大。
2、varchar类型:varchar类型存储的时候是实际字符串再加上一个记录字符串长度的字节,占用空间较小。
数据库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类型保存的时候不会去掉字符串末尾的空格。
varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。
如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
扩展资料:Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。
参考资料:SQL数据类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)