CHAR 和 VARCHAR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

varchar字段的长度是100相当于多少个汉字?

oracle数据库之如何将blob类型转换为varchar2

SQL SERVER

为啥派生列组件的表达式不适用于 SSIS 中的空值?

C语言对于char*和char[]的理解

C语言对于char*和char[]的理解