常规使用
最常见的使用情况就是,表中有一个字段如:
state 0初始,1暂存,1成功,2失败,3删除
查询的时候,根据业务需求来控制条件,如:
where state in (1,2)
这种情况是非常常见的,也是大家使用最多的,下面来介绍一种比较少见的设计方式。
按位与使用
假设数据库字段:
terminate 1web,2手机端,3web+手机端,4pad,5web+pad,6手机端+pad,7web+手机端+pad,8微信
查询条件:
where terminate & #{terminate} > 0
这里没有输入条件,关键是数据库里字段值的安排,这种使用方式其实是有特定业务场景的,需要这条记录是需要满足多种情况的。并且值的安排也是有规则的。