[英]MySQL bitwise NOT queries
我們的數據庫中有一個位掩碼列,有點像 a, b, c, d, e, f, g 其中 a: 64, b: 32 等等...
不,如果我希望用戶具有 a、b 或 c 或已保存的任意組合(所有其他字段允許為 0 或 1),我查詢如下
bit_column_name & 112
因為 64 + 32 + 16 = 112
現在我認為排除啟用了任何這些選項的用戶將是
NOT bit_column_name & 112
但我得到的查詢結果似乎與實際人口不符。 我也試過bit_column_name | 112
bit_column_name | 112
而NOT bit_column_name | 112
NOT bit_column_name | 112
似乎也不適合。
任何想法正確的位查詢否定是什么?
謝謝!
更新: NOT bit_column_name & 112
返回只有 d 或 e 或 f 或 g 但沒有這些組合的用戶
是的,...人群畢竟要簽出: NOT bit_column & 112
是正確的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.