mysql char 与varchar的区别
发布网友
发布时间:2022-04-21 18:12
我来回答
共4个回答
热心网友
时间:2022-04-07 22:17
char:
使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的8个字节来存储数据
,不足8为的字符串在其后补空字符;
varchar
在oracle中varchar跟char是一个类型;sqlserver中varchar相当于oracle中的varchar2
varchar2
用实际字符数+2个字节来存储的变长字符串;比如一个字段定义为varchar(10),而实际存储的内容为
‘A’,则数据库会用3个字节来存储该字符串,其中前两个字节用来存储字符的长度;
在数据库中的字段,由于一个字段大小不能超过一个block的长度,所以varchar和char都是最大为
8000个字节,由于可能会存储汉字,也就是一个字符用2个字节来存储,所以字段中最大定义为varchar
(4000),而在plsql中,这个大小的*变为32000左右,这是因为表示其大小的字节只有两个。
热心网友
时间:2022-04-07 23:35
char是单字符存储 varchar是2个字符存储 如果你像保存有关汉字的字段你就用varchar
像用字母数字就用char
热心网友
时间:2022-04-08 01:10
char是定义时就固定了长度,varchar是可变长度的,比较灵活
热心网友
时间:2022-04-08 03:01
char是不可变,varchar是可变的的,就是这么简单