我看到这个: http://blog.sae.sina.com.cn/archives/3506 产生了一些疑惑:
文中说:
注意:在这里不能使用 1-12 的数字来表示月份,而是使用 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 512 , 1024 , 2048 , 4096 来表示。
这里的 11 , 12 , 1 月的数值加起来不是 2048+4096+1 = 6145 吗?为什么是 6146 ?
- 查询同时适合多个月份的数据,例如需要查询设置了 11 , 12 , 1 月份的景点,将其三个月份对应的数值加起来,结果为 6146 ,然后使用这个数值进行查询:
SELECT * FROM `spots` WHERE `month` & 6146 = 6146
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.