2011-11-05 28 views

回答

3
SELECT * FROM table 
WHERE (id1 | id2 | id3 | id4 | id5) = id1 
    AND (id1 & id2 & id3 & id4 & id5) = id1 

|是按位或
&是按位和
^是按位異或

另一種選擇是:

SELECT * FROM table 
WHERE ((id1^id2) | (id3^id4) | (id4^id1) | (id5 & id1)) = 0 

參見:http://dev.mysql.com/doc/refman/5.0/en/bit-functions.html