当前位置:数据库 > MySQL >>

mysql char 与varchar的区别

答案: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左右,这是因为表示其大小的字节只有两个。
其他:char是不可变,varchar是可变的的,就是这么简单 char是单字符存储 varchar是2个字符存储  如果你像保存有关汉字的字段你就用varchar  
像用字母数字就用char char是定义时就固定了长度,varchar是可变长度的,比较灵活 

上一个:怎么导出mysql表
下一个:mysql数据库还原问题!!

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,