查询时判断一个值是否包含在数值中

dengyi422 2016-05-19 04:20:04
有一个字段存放的是1,2,4,8,16这样的值
相加后得到一个数字
我在SQL语句查询时,判断一个值是不是在这个相加后的数字中怎么写?

比如判断16是不是在31中

MYSQL的语句,谢谢!
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天凤凰601 2016-05-19
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
MySQL 不是有位运算吗? select 31 & 16 返回 16 select 32 & 16 返回 0 只要是返回 0,就表示没有啦
sql有位运算???? 真没用过,呵呵, 20年呀,没用过 我也真是够了
xuzuning 2016-05-19
  • 打赏
  • 举报
回复
MySQL 不是有位运算吗? select 31 & 16 返回 16 select 32 & 16 返回 0 只要是返回 0,就表示没有啦
飞天凤凰601 2016-05-19
  • 打赏
  • 举报
回复
给你个思路, 把所有数据转换成2进制 如 31=11111 16=10000 然后编程来判断, 我曾经的程序就用这方式来判断开关状态。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧