CHAR(n) 数据类型

CHAR 数据类型存储任何字母、数字和符号组成的字符串。它可以根据数据库语言环境存储单字节和多字节字符。

CHAR(n) 列的长度为 n 个字节,其中 1 ≤ n ≤ 32,767。如果未指定 n,那么 CHAR(1) 是缺省长度。字符列通常存储字母数字字符串,例如:姓名、地址和电话号码等等。当将值作为 CHAR(n) 检索或存储时,只传输 n 个字节的数据。如果字符串短于 n 个字节,那么用空格将该字符串延长到声明的长度。如果数据值大于 n 个字节,那么插入或检索已从右边截断至长度为 n 的数据字符串,并且数据库服务器不会发生异常。

这在多字节语言环境中不会创建部分字符。在从右至左语言环境(如阿拉伯语、希伯来语或波斯语)中,是从左边截断的。

CHAR 数据类型声明中的大小规范可受字符类型声明中的逻辑字符语义一节中描述的 SQL_LOGICAL_CHAR 功能影响。

(有关支持多字节代码集的东亚语言环境的更多信息,请参阅 VARCHAR 类型的多字节字符。)