2015-04-01 19 views
0

例如10 = 2+8 = 2^1 + 2^3如何來解碼SQL

在查詢位掩碼,如何選擇它,當我想要的代碼包含2^1 or 2^3

+0

請出示你已經嘗試什麼,我們可以看一看。 – Bob 2015-04-01 01:15:36

+0

我忍不住了......我也想知道,所以我查了一下。嘗試使用按位和。如果您選擇該字段並按位查找,並查找您要查找的號碼,並且結果等於您正在查找的號碼,則該位打開。 – Bob 2015-04-01 01:31:13

回答

0

你可以試試:

where (10 & (1 << 1)) > 0 or (10 & (1 << 3)) > 0 

或者,作爲一個單一的運營商:

where 10 & ((1 << 1) | (1 << 3)) > 0 
+0

不會在(10&2)= 2或(10&8)= 8的情況下工作嗎? – Bob 2015-04-01 01:55:44

+0

@Bob。 。 。當然是。 – 2015-04-01 18:02:03