bitmask

    4熱度

    3回答

    我有一個包含用戶所屬角色的位掩碼的用戶表。我想選擇屬於位掩碼值中的一個或多個角色的用戶。例如: select * from [User] where UserRolesBitmask | 22 = 22 這會選擇在位掩碼中角色爲'2','4'或'16'的所有用戶。這有可能在LINQ查詢中表達這一點嗎?謝謝。

    41熱度

    6回答

    有沒有辦法比較Transact-SQL中的兩個位掩碼來查看是否有任何位匹配?我有一個帶有用戶所有角色位掩碼的用戶表,並且我想選擇所有在所提供的位掩碼中具有任意角色的用戶。因此,使用下面的數據,角色位掩碼6(設計師+程序員)應該選擇戴夫,查理和蘇珊,但不是尼克。 User Table ---------- ID Username Roles 1 Dave 6 2 Charlie 2 3