varchar(50)中50代表的含义,varchar(20)什么意思

广告位招租
联系电话:13518188210

char与varchar

char与varchar

一、char类型适用场景:对存取速度要求比较高,或者占据空间一致的场景;

二、char和varchar的区别:

1、占据空间不同:char的长度是不可变的,而varchar的长度是可变的;

2、存取速度不同:char的存取数度比varchar要快得多,因为其长度固定,方便程序的存储与查找;

3、存储方式不同:char的存储方式是对英文字符占用1个字节,对汉字占用两个字节,而varchar的存储方式是对每个英文字符占用2个字节,汉字也占用2个字节;

扩展资料

1、char的存取数度比varchar要快得多:因为其长度固定,方便程序的存储与查找,但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的;

2、char和varchar的存储数据都非unicode的字符数据。

varchar(50)中50代表的含义,varchar(20)什么意思

varchar(10)什么意思

varchar(10)什么意思

varchar(10)的意思是存储10个字节。

但是根据varchar特点,当存储长度小于或等于255时,使用额外1字节保存,其它情况使用2字节保存。因此时存储字节为10,所以varchar(10)会占用11字节存储空间。

MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。

扩展资料:

char和VARCHAR的区别:

1、char的长度是不可变的,而varchar的长度是可变的,

2、定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。

参考资料来源:百度百科-varchar

char(10)和VARCHAR(10)主要的区别是什么?

char(10)和VARCHAR(10)主要的区别是什么?

  1. 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,

  2. 定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,

  3. char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。

  4. char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。

扩展资料:char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

参考资料:varchar百度百科

varchar(50)中50代表的含义,varchar(20)什么意思

原创文章,作者:聚禄鼎,如若转载,请注明出处:https://www.xxso.cn/164719.html

(0)
聚禄鼎的头像聚禄鼎
上一篇 2023年4月8日 上午8:31
下一篇 2023年4月8日 上午8:31

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注