【Java面试题】char 和 varchar 的区别

1. 最大长度

char 最大长度是 255字符,而 varchar 最大长度是 65535 个字节。

2.定长与可变长

char 是定长的,不足的部分用隐藏空格填充,而 varchar 是不定长的。

3.空间使用

char 会浪费空间,因为其长度固定,所以难免会多余的空格占据符占据空间。

而 varchar 更加节省空间,因为它只存储实际的数据

4.查找效率

char 由于长度固定,方便程序的存储和查找,所以查找效率很高。

varchar 由于长度可变,,查找效率相对较低

5.尾部空格

char 插入时可省略尾部空格

varchar 插入时不会省略尾部空格

6.存储方式

char 的存储方式是,一个英文字符占一个字节,一个汉字占用两个字节

varchar 的存储方式是,一个英文字符占两个字节,一个汉字也占用两个字节

你可能感兴趣的:(Java面试题,java,数据库,开发语言)