sql的与运算

当数据库中要用一个数值型数据来保存多个类目型数值时,可以用二进制的方式来保存,如以下对象

"窖底井":[
        {text:"完好",value:1},
        {text:"有杂物",value:2},
        {text:"出口堵塞",value:4},
        {text:"与窖底沟连通异常",value:8}

表示思路:例如当既有杂物,又有出口堵塞时,数据库用2+4=6表示,因此当根据数字判断包含哪些项目时,就需要用到与运算了,运算方法如下(well为属性名):

CASE WHEN BITAND(WELL,1)=1 THEN 1 ELSE 0 END//完好,和1与的结果=1
CASE WHEN BITAND(WELL,2)=2 THEN 1 ELSE 0 END//有杂物,和2与的结果=2
CASE WHEN BITAND(WELL,4)=4 THEN 1 ELSE 0 END//出口堵塞,和4与的结果=4
CASE WHEN BITAND(WELL,8)=8 THEN 1 ELSE 0 END//与窖底沟连通异常,和8与的结果=8
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值