MySQL中如何判断某Int类型字段的2进制值的第5位值等于1?

lhsoft 2010-09-22 01:01:27
如题,谢谢。
...全文
324 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhsoft 2010-09-23
  • 打赏
  • 举报
回复
谢谢4楼的ACMAIN_CHM大侠撒~~
zuoxingyu 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
二进制第五位则 10000 = 16
这样直接与一下就可以了。

下面例子对 17 和 33 进行判断 ,结果>0就说明第5位是1了。

mysql> select 33&16;
+-------+
| 33&16 |
+-------+
| 0 |
+-------+
1 row in set (0.00 sec)

mysql> select 17&a……
[/Quote]

楼主V5
ACMAIN_CHM 2010-09-22
  • 打赏
  • 举报
回复
二进制第五位则 10000 = 16
这样直接与一下就可以了。

下面例子对 17 和 33 进行判断 ,结果>0就说明第5位是1了。

mysql> select 33&16;
+-------+
| 33&16 |
+-------+
| 0 |
+-------+
1 row in set (0.00 sec)

mysql> select 17&16;
+-------+
| 17&16 |
+-------+
| 16 |
+-------+
1 row in set (0.00 sec)

mysql>
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lhsoft 的回复:]

问题已解决,谢谢。
[/Quote]
怎么解决的啊
lhsoft 2010-09-22
  • 打赏
  • 举报
回复
问题已解决,谢谢。
  • 打赏
  • 举报
回复
没看明白。。。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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