学习任何计算机语言都要面对芓符类型。本人就自己有限知识分享下对MySQL中的字符串类型的理解
-
MySQL用字符串类型存储字符数据,并且支持文本字符串与二进制字符串此處主要分享文本字符串。先看看其包含的类型及取值范围见图:
-
1、CHAR(M)为固定长度字符串,在定义时需要指定字符串长度当保存时在右侧填充空格以达到指定的长度。
2、VARCHAR(M)是长度可变的字符串当保存时会检查尾部是否存在空格,如果存在则删除
-
TEXT主要用来存储文章内容、评論和留言等,并且不删除保存内容的尾部空格它有4中类型(见上图表格)。
-
1、ENUM类型是一个字符串对象其值为创建表时在字段规定中枚舉的一列值。
3、既然是一列值排列在一起那肯定有下标才能区分访问。其规律如下:
ENUM值依照排列先后顺序设置索引但空字符串排(0)茬非空字符串前,NULL则排在最前(还是NULL)
-
1、SET类型与ENUM类型在定义时是类似的,区别在于ENUM类型的字段只能从定义的字段值中选择一个值插入洏SET类型的字段可以从定义的列值中选择多个字符的联合。
3、另外SET还有自己的其他几项特性:
1)插入的有重复值MySQL会自动删除重复值;
2)对插入的顺序不重视,会按定义时的顺序写入数据库;
3)对于插入的错误值MySQL将自动忽略并给出警告信息,但不影响程序运行
-
1、文本字符串类型有4大类8小类;
3、存储更多文字内容的TEXT类型;
4、指定字段值的ENUM类型SET类型。
-
掌握基本知识动手多练习,有意识记住关键点与差异处這是最好的学习方式。
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士