2016-11-12 33 views

回答

1

不,没有功能,技巧或黑客。
您必须使用normal operators而不是:正确

SELECT * 
FROM MyTable 
WHERE SomeCol & (1 << 5) != 0; 
+0

难道我解释你的例子:该语句将选择其中列'SomeCol'已经第五位设置的所有行? (将1 5位左移,并通过二进制与列组合,这意味着这是真实的,如果第5位在“SomeCol”中设置) – prom85

+0

那么,'1 << 0'是第0位。所以,是的。 –

+0

所以你的答案实际上就是我在找的东西。不知道我可以直接在查询中做到这一点。你知道这些运营商是否高效?或者如果可能的话,我应该使用多列? – prom85