文章目录
- 数据类型分类
- string类型
- set类型
- 测试
- enum类型
- 测试
- string类型的内容查找
- 找所有女生(enum中)
- 找爱好有游泳的人(set中)
- 找到爱好中有足球和篮球的人
数据类型分类
string类型
set类型
说明:
set:集合,“多选”类型;
set(‘选项值1’,‘选项值2’,‘选项值3’, …);
该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,… 最多64个。
测试
1.建表
2.插入测试
从上面我们可以得知,爱好可以有多个也可以只有一个。
我们除了可以用汉字插入爱好,也可以用数字插入爱好。
我们可以知道,1是游泳,2是篮球,3那么为什么是篮球+游泳呢?
因为是按而进制来的,有的爱好为1,没有的为0,一起组合起来。
enum类型
说明:
enum:枚举,“单选”类型;
enum(‘选项1’,‘选项2’,‘选项3’,…);
该设定只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值;而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…最多65535个;当我们添加枚举值时,也可以添加对应的数字编号。
测试
1.建表
2.插入测试
enum类型和set类型一样也可以用数字表示。
这里的数字1代表男,2代表女,3代表未知,从1开始依次递增。每个数字代表唯一的类型,当然数字要在合理范围之内。
string类型的内容查找
找所有女生(enum中)
找其他的也一样,只要把女改成其他性别或者改成数字就可以了。
找爱好有游泳的人(set中)
但我们会发现爱好有游泳的不只是一个还有其他人爱好也有游泳只不过爱好不只一个而已。
那么该怎么解决呢?
我们用一个函数就可以解决。
注意这里不能用数字查找