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

发布时间:2024年01月12日

1. 最大长度

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

2.定长与可变长

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

3.空间使用

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

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

4.查找效率

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

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

5.尾部空格

char 插入时可省略尾部空格

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

6.存储方式

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

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

文章来源:https://blog.csdn.net/m0_67930426/article/details/135562448
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。