一、函数介绍
返回两个数值型数值在按位进行 AND 运算后的结果。
语法
BITAND(nExpression1, nExpression2)
举例
-- 以下返回结果分别为1,0,4
-- 分析,如BITAND(12,4),将两个入参二进制化,即1100与100,进行位与操作结果为100,转化为十进制即为4
SELECT BITAND(3,1),BITAND(11,4),BITAND(12,4) FROM DUAL
二、应用场景
假设有这么一项功能:维护某工作人员的执业资质,执业资质是复选项(即工作人员可以同时拥有资质1、资质2、资质3……)
三、相关设计方案
3.1 设计示例1
员工资质表,数据示例:
员工id | 资质 |
---|---|
1 | 资质1 |
1 | 资质2 |
1 | 资质3 |
3.2 设计示例2
a.定义一张类似参数维护的表,数据示例:
资质名称 | 资质数值 |
---|---|
资质1 | 1 |
资质2 | 2 |
资质3 | 4 |