数据库位运算

数据库位运算

二月 08, 2021

##一、字符串表示:
1.0-6岁儿童 2.孕产妇 3.高血压 4.糖尿病 5.长期卧床患者 6.老年人 7.建卡贫困户 8.计划生育特殊家庭 9.残疾人 10.肺结核 11.严重精神障碍 12.一般人群 13.低保户五保户 14.重点优抚对象
存入后为 1;2;4;7;10;12;

查询方式通过like来查询

##二、”位”标识
1:儿童
10:孕产妇
100:高血压 …
101:高血压儿童
110:高血压孕产妇…

1
2
查询方式通过
select * from 人群分类表 where 人群类别 &b’10’ 来查询获得到所有孕产妇

该查询方式
(1)无字段冗余,节省存储空间;
(2)可拓展性强;
(3)查询效率高。

##三、位运算
1.0-6岁儿童 2.孕产妇 3.高血压 …
插入数据时计算为
2的一次方; 2的平方; 2的三次方; …
即:
2:儿童; 4:孕产妇; 8:高血压 …

入库时
10:高血压儿童
12:高血压孕产妇
14:高血压儿童孕产妇(测试数据)

1
2
查询方式  select * from 人群分类表 where 人群类别 & 4;                                     得出所有孕产妇
select * from 人群分类表 where 人群类别 & 4 and 人群类别 & 8; 得出所有高血压孕产妇