MySQL 字符串数据类型

2018-01-25  本文已影响0人  TinyDolphin

MySQL 字符串数据类型

CHAR & VARCHAR

区别:

注意:CHAR(0) 是合法的,仅一个二进制位。两种取值:NULL空串

如何选择?以下两条通用原则:

BINARY & VARBINARY

这两种类型与 CHAR 和 VARCHAR 相似,但有以下区别:

对于 BINARY(M),固定长度M,会用 0x00 字节进行补齐,检索时,不会去除任何内容
对于 VARBINARY,在存储值时,不会补齐检索时,也不会去除任何内容

BLOB & TEXT

BLOB二进制大对象,一个能够存放任何内容的容器,多达 4G。存储的是二进制串,比如:压缩数据、加密数据、图像和声音。

TEXT:与 BLOB 有很多相似之处,但其存储的是非二进制串,如字符

BLOB 和 TEXT 列能否被索引,具体取决于所使用的存储引擎

使用注意:

ENUM & SET

它们只能从一个固定的字符串列表里取值。
主要区别:ENUM 列值必须包含只能包含一个值列表成员(可以为空);而 SET 列值则允许包含任意多个值列表成员。

如何字符串数据类型?

上一篇下一篇

猜你喜欢

热点阅读