CHAR类型和VARCHAR类型

CHAR和VARCHAR类似,仅仅是保存和检索方式不同。

CHAR类型和VARCHAR类型声明的长度表示你想要保存的最大字符数。但是CHAR类型的长度是不可变的,VARCHAR类型的长度是可变的;

定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的。也就是说正常情况下varchar方式存储的话会相对节省空间,但二者的检索效率应当是有一定区别,没在不同数据量的情况下进行过测试,粗出略略略略略......

原文地址:https://www.cnblogs.com/qiankun-site/p/12880503.html