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个字节 |
时间: 2024-10-11 18:01:17