在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,今天想总结一下它们两者的区别
1.
char的长度是不可变的
varchar的长度是可变的
2.
CHAR表示固定长度的字符类型,经常被定义成CHAR(N)形式, N表示占用的字节数,N的最大取值是2000。
VARCHAR2表示变长的字符类型,定义格式是VARCHAR2(N), N表示最多可占用的字节数,最大长度是4000字
3.
CHAR:以空间换效率
VARCHAR:以效率换空间