首页 > 代码库 > CHAR 和 VARCHAR

CHAR 和 VARCHAR

CHAR(M):固定长度字符串,在定义时指定字符串列长,当保存时在右侧填充空格以达到指定的长度。M表示列长度,范围是 0~255 个字符

VARCHAR(M):可变长度字符串,M表示最大列长度,范围是 0~65535 个字符,存储时需要加多一个字节(字符串结束字符)

CHAR(4) 与 VARCHAR(4) 存储区别:

插入值
CHAR(4)
存储需求
VARCHAR(4)
存储需求
‘ ‘
‘    ‘
4个字节
‘ ‘
1个字节
‘ab‘
‘ab  ‘
4个字节
‘ab‘
3个字节
‘abc‘
‘abc ‘
4个字节
‘abc‘
4个字节
‘abcd‘
‘abcd‘
4个字节
‘abcd‘
5个字节
‘abcde‘
‘abcd‘
4个字节
‘abcd‘
5个字节

 

 

 

 

 

    

CHAR 和 VARCHAR