关于Mysql的Enum和Set字段类型

原创 2006年06月01日 15:24:00
今天六一。领导去韩国了。副领导带孩子过节去了。
难得有闲空,于是看了看mysql的手册,试了试Enum和Set字段。
Enum,枚举字段,和程序里的枚举变量没什么区别。
Set字段,很少应用,试了试。
定义和Enum没什么区别,由于存储的数值不同,在取值上有所区别。
Enum是按照索引顺序编号的,从1开始,和编程语言中一样,
Set是按照二进制位编号的,例如第一个成员1,第二个成员10,第三个成员100,因此赋值取值时候也是按照二进制位来决定。这里和二进制位的组合有关。如果赋值能够用集合中的二进制位组合,则取这几个组合的值,否则赋值不合法。看来得好好看看离散数学。
至于该类型字段的排序,基本是按照定义的顺序,当然也可以转换为字符排序,用concat(字段名)转。

mysql中的set和enum类型的用法和区别

mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值。...
  • wf120355
  • wf120355
  • 2013年10月10日 16:02
  • 2493

MySQL 中的 SET 与 ENUM 类型使用详解

MySQL 中的 SET 与 ENUM 类型使用详解 一、SET类型 在创建表时,就指定SET类型的取值范围。 属性名 SET('值1','值2','值3'...,'值n') 其中,“属性名”...
  • kxjrzyk
  • kxjrzyk
  • 2016年06月22日 10:33
  • 6409

ENUM和SET的区别

ENUM和SET都是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的列表。ENUM或SET数据列的取值只能从这个列表中进行选择。ENUM和SET的主要区别是: ENUM只能取单值,它的...
  • andybegin
  • andybegin
  • 2013年03月28日 21:52
  • 959

MySQL数据类型 ENUM和SET

MySQL数据类型 ENUM和SET
  • sxingming
  • sxingming
  • 2016年10月15日 23:38
  • 1606

Mysql 中Set字段类型实践

今天特地研究了一下Mysql的set字段,也看了enum类型字段,本Blog重点写Set字段的使用。 先创建一个表 CREATE TABLE `TestSet` ( `Id` int(...
  • ading1974
  • ading1974
  • 2013年11月08日 10:24
  • 7468

MySQL的enum与set约束

enum和set可以指定字段只可以取一系列给定的值。enum 枚举的值必须是打引号的字符类型的值CREATE TABLE shirts ( name VARCHAR(40), ...
  • mlh110
  • mlh110
  • 2017年03月15日 21:54
  • 301

MySQL 四种特殊数据类型 ENUM、SET、BOOL/BOOLEAN、TINYINT

(一)   数据类型特点 1)         数据类型占用的存储空间与分类 英文名称 中文名称 分类 存储范围 存储空间 ENUM 枚举类型 ...
  • zhjf331344937
  • zhjf331344937
  • 2013年05月15日 16:20
  • 7591

MySQL的SET字段类型

SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用逗号(‘,’)间隔开。这样SET成员值本身不能包含逗号。 例如,指定...
  • sanbingyutuoniao123
  • sanbingyutuoniao123
  • 2016年04月28日 11:53
  • 203

Mysql数据库中SET类型字段的查询用法

关于set字段的具体说明这里不再详解,大家可以GG一下。 关于SET字段v
  • hotlinhao
  • hotlinhao
  • 2014年11月03日 18:02
  • 3140

mysql enum 字段类型的使用

为什么使用枚举限定值的取值范围,比如性别(男,女,未知)等。枚举类型使用陷阱超级不推荐在mysql中设置某一字段类型为enum,但是存的值为数字,比如‘0’,‘1’,‘2’;解释1:你会混淆,因为en...
  • u011442682
  • u011442682
  • 2018年01月16日 20:14
  • 59
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Mysql的Enum和Set字段类型
举报原因:
原因补充:

(最多只允许输入30个字)