您现在的位置: 主页 > 上位机技术 > 数据库 > 字符串类型
本文所属标签:
为本文创立个标签吧:

字符串类型

来源: 网络用户发布,如有版权联系网管删除 2020-04-15 

字符串类型
-- a. char, varchar ----------

char 定长字符串,速度快,但浪费空间

varchar 变长字符串,速度慢,但节省空间

M表示能存储的最大长度,此长度是字符数,非字节数。

不同的编码,所占用的空间不同。

char,最多255个字符,与编码无关。

varchar,最多65535字符,与编码有关。

一条有效记录最大不能超过65535个字节。

utf8 最大为21844个字符,gbk 最大为32766个字符,latin1 最大为65532个字符

varchar 是变长的,需要利用存储空间保存 varchar 的长度,如果数据小于255个字节,则采用一个字节来保存长度,反之需要两个字节来保存。

varchar 的最大有效长度由最大行大小和使用的字符集确定。

最大有效长度是65532字节,因为在varchar存字符串时,第一个字节是空的,不存在任何数据,然后还需两个字节来存放字符串的长度,所以有效长度是64432-1-2=65532字节。

例:若一个表定义为 CREATE TABLE tb(c1 int, c2 char(30), c3 varchar(N)) charset=utf8; 问N的最大值是多少? 答:(65535-1-2-4-30*3)/3


              查看评论 回复



 

"字符串类型"的相关文章

网站地图

围观()