首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
›
MySQL 5.5 Community Server
›
MySQL 5.6 Community Server
›
Percona Configuration Wizard
›
XtraBackup 搭建主从复制
Great Sites on MySQL
›
Percona
›
MySQL Performance Blog
›
Severalnines
推荐管理工具
›
Sequel Pro
›
phpMyAdmin
推荐书目
›
MySQL Cookbook
MySQL 相关项目
›
MariaDB
›
Drizzle
参考文档
›
http://mysql-python.sourceforge.net/MySQLdb.html
广告
V2EX
›
MySQL
关于Mysql的按位与操作
shiniv
·
2013-12-27 12:46:27 +08:00
· 13995 次点击
这是一个创建于 3936 天前的主题,其中的信息可能已经有所发展或是发生改变。
最近研究Discuz时发现了一段sql语句,但是不知道具体意思
语句大概是这样的 select * from pre_table where (tag & 12) = 12
语句执行后tag栏有12,13,14,28,30
不太理解(tag & 12) = 12 具体是怎么算的。。
求大神指导...
第 1 条附言 ·
2013-12-27 13:50:06 +08:00
@
wingoo
@
luckywulin
非常感谢你们的回答,找到答案了
3&2 = 1 (3 = 1 + 2, 由 1和2组成 ,所以判断3&2 = 1 )
3&4 = 0 (3 没有由 4组成,所以判断3&4 = 0)
tag
语句
2 条回复
•
1970-01-01 08:00:00 +08:00
1
luckywulin
2013-12-27 13:06:21 +08:00
1
不知道需求是什么,如果tag是单字节的话,表示tag的第5,6位为1吧,是不是通过位来操作逻辑的。
2
wingoo
2013-12-27 13:14:07 +08:00
1
搜索下与运算
数据库中用到一般是省空间, 每一位都可以做标记, 并且很方便计算
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2366 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms ·
UTC 13:04
·
PVG 21:04
·
LAX 06:04
·
JFK 09:04
Developed with
CodeLauncher
♥ Do have faith in what you're doing.