关于Mysql的按位与操作

2013-12-27 12:46:27 +08:00
 shiniv
最近研究Discuz时发现了一段sql语句,但是不知道具体意思
语句大概是这样的 select * from pre_table where (tag & 12) = 12
语句执行后tag栏有12,13,14,28,30
不太理解(tag & 12) = 12 具体是怎么算的。。
求大神指导...
14031 次点击
所在节点    MySQL
2 条回复
luckywulin
2013-12-27 13:06:21 +08:00
不知道需求是什么,如果tag是单字节的话,表示tag的第5,6位为1吧,是不是通过位来操作逻辑的。
wingoo
2013-12-27 13:14:07 +08:00
搜索下与运算
数据库中用到一般是省空间, 每一位都可以做标记, 并且很方便计算

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX