代码改变世界

mysql之set、enum的认识

2011-12-16 11:40  myjava2  阅读(453)  评论(0编辑  收藏  举报

set,enum的数据类型都是字符串类型的对象,其中set最多可以包含64个元素,并且可以任意取到集合中的元素。而enum则是只能取到集合中的木一个元素,最多包含65536个元素,也就是说set是多项选择,enum是单项选择了。

这里我们来比较下他们之间相同点和不同点:

这里我们看到了它们的输出结果,我当时也是很不解后来才知道:

set类型中对于超出它能表示的范围的,就用二进制来加去:

Set元素

十进制

二进制

x

1

0001

y

2

0010

z

4

0100

enum类型超出自己能表示的范围,就附空值了:

enum元素

索引

null

null

‘’

0

one

1

two

2

three

3


现在大家明白了吧。