MySQL中char,varchar和text的区别

 我来答
百度网友c0cd0dbc
2017-10-14
知道答主
回答量:16
采纳率:100%
帮助的人:8.1万
展开全部
1.他们的存储方式和数据的检索方式都不一样。
数据的检索效率是:char>varchar>text

2.空间占用方面,要具体情况具体分析了。
CHAR(M) M个字节,0 <=M<= 255
VARCHAR(M) L+1个字节,其中L<=M且0 <=M<= 65535
TEXT L+2个字节,其中L< 216
Char为定长,varchar,text为变长
Char在保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去掉,所以检索出来的数据需要再用什么trim之类的函数去处理。(与sql server可能有些不同)
Varchar在保存的时候,不进行填充。当值保存和检索时尾部的空格仍保留。
TEXT列不能有默认值,存储或检索过程中,不存在大小写转换.
当存储的字符超过他们定义的长度时候,如果不是在sql服务器的严格模式下,都会自动截取合适的字段存储,而不会出现错误。但如果是中文的话同样要报错误。比如:定义char(4),然后insert (‘c哈哈’)
注意一点的,Char,Varchar不像数值类型,有系统默认长度,所以必须在括号里定义长度,可以有默认值
text不可以写默认值,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入(严格模式下没有测试)

3.存储计算:
在使用UTF8字符集的时候,手册上是这样描叙的:
(1)基本拉丁字母、数字和标点符号使用一个字节。
(2)大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号、重音符号、低音符号和其它音符)、西里尔字母、希腊语、亚美尼亚语、希伯来语、阿拉伯语、叙利亚语和其它语言。
(3)韩语、中文和日本象形文字使用三个字节序列。

4.char会造成空间浪费,但是有速度优势;而varchar节省了空间,但是速度就不如char。

(1)经常变化的字段用varchar

(2)知道固定长度的用char

(3)尽量用varchar

(4)超过255字节的只能用varchar或者text

(5)能用varchar的地方不用text
匿名用户
2017-10-14
展开全部
同学们好,导生好:(鞠躬)
首先,我很荣幸能能够站在这里,和这么多的想为大家服务的同学们一起竞选班委职务。我今天要竞选的职位是心理委员。恩,大家看到我的稿子很简陋吧(一张皱巴巴的纸),在这里,我想要说明一下情况。这是我有生以来第三次上台正式演讲。我相信,这对在下面的身经百战的同学们来说,我肯定是个菜鸟。但是,我们大家都是freshman——大学新生嘛,只是我更fresh而已,没什么的,我认为。我不相信我就不能把这个工作做好。他们多的也许更多的是经验,而我更多的则是热情和耐心。
接下来,我想要说明我来竞选这个职位的原因。 我听我的一个朋友说,心理委员的事不多,任务少i,不大重要。但是呢,我不这样认为,为什么呢?请看“心理”可拆分为“心,王,里”,也就是说,心,里的中间是王字。说明心里是很重要的。我们心里想的是我们的思维吧,我们的思维决定我们的态度和行为,行为决定一切,态度决定人生的高度。当一个好的心理委员,帮同学们排遣心理问题,解决心理的疙瘩,让同学的变得更加坚强乐观,从而更好的生活学习工作。所以,心理委员的意义和重要性是很大的。
第二,我刚才说到,我这是第三次在台上正式演讲,这是我我对我自己的一大挑战和改变。总结出来就是改变自己。英国天主教会的墓志铭上这样写着:“我只有先改变自己,然后可以去影响家人,才可能去改变社会,最终改变我的国家。”在这个漫长的暑假,我花了一个月的时间来等待结果,一个月的时间来悲痛,一个月的时间来思考,我以后到底该怎么走,怎么办,怎么在社会中立足。今天,我能够站在这里,我想,我做到了我的第一点要求,就是改变自己。在这里,我想要补充一下这个改变,并不是要说改变成对立的,而是完善和挑战自己。
第三,说到暑假和学校,我想应该有人来的时候和我一样的心情。我记得我那天和我的朋友说的最多的一句话就是:“我现在的心情不是后悔,而是凄凉。”但是,这种心情很快就消减了。很重要的原因就是我在11号的时候,去参加了学校学生会和校团委的招新。那天,人很多,有很多优秀的人才。有很多优秀到我们再怎么努力都无法达到的优秀。然后,我就想,为什么觉得凄凉呢,是觉得自己有才能,在这里是埋没了吧,觉得在这里特委屈吧。但是,如果自己真的是人才,就把自己 彰显出来吧,把你自己的能力展示出来,而不是金屋藏娇。是金子,总是要发光的,我们要相信这一点。虽然,在这个社会上,只看文凭的现象还是存在,但是,企业为了发展,一定要注重我们的能力的。所以,我们要有信心,然后,去努力。现在的我们,既然在这里,就已经没有如果没有当年没有曾今了,我们要做的就是不断完善后的一个全新的自己。
我以前耍得很好的朋友,他们都觉得我很奇怪。他们说,看你平时蹦蹦跳跳笑得没心没肺的,咋写的东西就是那个啥青春伤感文学之类的东西。我觉得这并不是一种矛盾。因为我一直信奉一句话,就是“消极是一种态度,而积极是一种人生态度。”我们可以做最坏的打算,求最小的功利,但是,一定要做最大的努力,有最大和激情和勇气。这是我的理解。
如果,我当选了心理委员,我一定会利用课余时间,用QQ,短信等手段,多找找同学聊天,更多的了解大家;同时,我很愿意倾听大家的烦恼,帮大家排忧解难。我会去看一些心理方面的专业书,用科学的方法帮助大家。由于时间仓促,我真的不了解心理委员具体的工作是什么,所以,一些具体的方案我希望在以后去指定实施。
如果我没有当选,也没有关系,毕竟我是新手,还应该更多的学习。不管怎样,我都希望,我的这两句话,都能帮助你们。“改变自己(完善和挑战)和消极是一种态度,而积极是一种人生态度。”
好,以上是我的全部发言。谢谢大家。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式