VARCHAR是一种数据类型,比CHAR更加灵活,VARCHAR可以保存可变长度的字符串,而CHAR不能 。VARCHAR和CHAR同样用于表示字符数据 。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中 。所以,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智 。
varchar的特点:
1、使用比固定长度类型(char)占用更少存储空间(除了使用ROW_FORMAT=FIXED创建的MyISAM表) 。
2、使用额外的1-2字节来存储值长度,列长度<=255使用1字节保存,其它情况使用2字节保存 。例如varchar(10)会占用11字节存储空间,varchar(500)会占用502字节存储空间 。
3、节约空间,所以性能会有帮助 。在更新的时候会产生额外的工作 。
4、5.0以上版本,取值或设置值都会保存字符串末尾的空格,4.1之前的版本都会把字符串末尾的空格删除掉 。
5、最大长度远大于平均长度,很少发生更新的时候适合使用varchar,因为碎片更少了 。
数据库char,varchar,nchar,nvarchar类型分别有什么区别 。数据库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类型保存的时候不会去掉字符串末尾的空格 。
mysql中char和varchar有什么区别?mysql中char和varchar有什么区别?mysql中char与varchar的区别分析
1.都是用来存储字符串的,只是他们的保存方式不一样 。
2.char有固定的长度,而varchar属于可变长的字符类型 。
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:
cha
- mg是什么牌子
- 征途是什么类型的游戏
- 太阳能的解冻是什么意思
- 成都市区旅游攻略是什么
- 添加发票抬头是什么意思 发票抬头是什么意思
- 无菌蛋是什么时候生产出来的 无菌蛋是怎么生产出来的
- 世界上最大的树是啥树 世界上最小的树是什么树
- 秦朝的十大功绩是什么 秦朝的十大功绩
- 很多人想进业委会的原因是什么 为啥很多人想进业委会的真相
- 越剧是什么省的地方剧种名称 越剧是哪个省的地方戏