文章目錄
- 數據類型分類
- 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中)
但我們會發現愛好有游泳的不只是一個還有其他人愛好也有游泳只不過愛好不只一個而已。
那么該怎么解決呢?
我們用一個函數就可以解決。
注意這里不能用數字查找