mysql之set、enum的认识
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 |
现在大家明白了吧。
浙公网安备 33010602011771号