char和varchar的区别是什么?

简介: char和varchar的区别是什么?

1.char类型的长度是固定的,varchar的长度是可变的。


这就表示,存储字符串’abc’,使用char(10),表示存储的字符将占10个字节(包括7个空字符)使用varchar(10),则表示只占3个字节,10是最大值,当存储的字符小于10时,按照实际的长度存储。


2.char类型的效率比varchar的效率稍高


3.varchar与varchar的区别


varchar是oracle开发的一个数据类型。

工业标准的varchar可以存储空字符串,oracle的varchar还可以存储NULL值,如果想要有向后兼容的能力建议使用varchar


4.varchar比char节省空间,但是在效率上比char稍差些。既要获得效率即必须牺牲一点空间,这就是设计上的以空间换时间


varchar虽然比char节省空间,但是一个varchar列经常被修改,而且每次修改的数据长度不同,这会引起“行迁移的现象”,而这造成的多余的I/O,是数据库设计中尽量避免的,在这种情况下使用char代替varchar会更好些。

相关文章
|
7月前
|
存储 关系型数据库 MySQL
面试时被这样一个问:”存储MD5值应该用VARCHAR还是用CHAR?
一个5年工作经验的小伙伴,在面试的时候被这样一个问题。说”存储MD5值应该用VARCHAR还是用CHAR“,他一时间不只如何选择,感觉用VARCHAR也可以,用CHAR也行。希望我来帮忙分析一下。
70 0
|
15天前
|
存储 数据库
5. CHAR和VARCHAR的区别?
`CHAR`和`VARCHAR`在数据库中有所不同:`CHAR`长度固定,用空格填充,存储效率高,英文占1字节,汉字占2字节;而`VARCHAR`长度可变,节省空间,英文和汉字都占2字节。
15 0
|
1月前
|
存储 机器学习/深度学习 关系型数据库
mysql中char和varchar的区别
mysql中char和varchar的区别
30 1
|
7月前
|
存储 SQL 数据库
char、varchar、nvarchar、text的区别
char、varchar、nvarchar、text的区别
33 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL之varchar和char的区别
MySQL之varchar和char的区别
17 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL 总结char与varchar的区别
MySQL 总结char与varchar的区别
28 0
|
7月前
|
存储 关系型数据库 MySQL
MySql 字符串类型 - char、varchar
MySql 字符串类型 - char、varchar
58 0
|
8月前
|
存储 SQL Oracle
通过实战探索数据库中的char、varchar、varchar2、nvarchar2的部分区别
通过实战探索数据库中的char、varchar、varchar2、nvarchar2的部分区别
|
9月前
|
存储
char和varchar的区别(秒懂!)
char和varchar的区别(秒懂!)
86 0
|
8月前
|
存储 Java 数据安全/隐私保护
Java 最常见的面试题:char 和 varchar 的区别是什么?
Java 最常见的面试题:char 和 varchar 的区别是什么?