习题5MySQL
提供了哪几种字符数据类型?它们的区别是什么?
答:MySQL
中的字符串数据类型包括
CHAR
、VARCHAR
、BINARY
>VARBINARY.
BLOB
、TEXT
、ENUM
和SET。CHAR
和VARCHAR
的区别为:
CHAR
列的长度固定为声明的长度。长度可以是。到
255之间的任意值。存储时, 会使用空格右填充到指定的长度。
VARCHAR
列中的值是可变长度字符串。长度可以指定为
到65535
之间的值。
VARCHAR
的有效最大长度取决于最大行大小
(65535
字节)和使用 的字符集。
VARCHAR
值在存储时不进行填充,在存储和检索值时保留尾随空格。
(2)与CHAR
不同,VARCHAR
值存储为
1字节或2字节长度前缀加数据。长度前缀表 示值中的字节数。如果值不超过
255字节,则使用一个长度字节;如果值超过
255字节,则 使用两个长度字节。
(4)对于VARCHAR
歹!J,超出列长度的尾随空格在插入之前被截断并生成警告。对于
CHAR
歹U,都会从插入的值中截断多余的尾随空格。
BINARY
和VARBINARY
类型与C ...
附件列表