关于Mysql的Enum和Set字段类型

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

相关文章推荐

MySQL数据类型:TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概...

mysql 字段类型总结----decimal,alter,enum

mysql decimal 测试使用 mysql 字段操作添删改 添 alter table field_test add decimal_test decimal(3,2) afte...
  • xluren
  • xluren
  • 2014年06月20日 11:17
  • 6960

Mysql 中Set字段类型实践

今天特地研究了一下Mysql的set字段,也看了enum类型字段,本Blog重点写Set字段的使用。 先创建一个表 CREATE TABLE `TestSet` ( `Id` int(...

MySQL 字段类型的意义

  • 2014年05月23日 19:05
  • 1KB
  • 下载

记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的

记录下自己编程中的一些小问题,对于这个问题为什么查询出来显示的数据与数据库原数据不一样,还没弄明白,请教下,知道私信留言评论,谢谢!...

MySql所有字段类型及长度范围

  • 2015年07月10日 15:41
  • 6KB
  • 下载

MySql字段类型

  • 2012年12月12日 17:01
  • 174KB
  • 下载

JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型

static void exec(ResultSet rs, PreparedStatement mstmt) throws SQLException { ResultSetMetaData rs...
  • lu8000
  • lu8000
  • 2013年09月15日 11:12
  • 8751

mysql 字段类型

  • 2012年03月14日 21:45
  • 160KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Mysql的Enum和Set字段类型
举报原因:
原因补充:

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