Сравнивая две битовые маски в SQL, чтобы увидеть, совпадают ли какие-либо биты
Есть ли способ сравнения двух битовых масок в Transact-SQL, чтобы определить, совпадают ли какие-либо биты? Я'у меня есть таблица пользователей с битовой маской для всех ролей, к которым принадлежит пользователь, и яхотел бы выбрать всех пользователей, которые имеютлюбой ролей в поставляемой битовой маске. Таким образом, используя приведенные ниже данные, битовую маску ролей 6 (дизайнер + программист) должны выбрать Дейв, Чарли и Сьюзен, но не Ник.
User Table ---------- ID Username Roles 1 Dave 6 2 Charlie 2 3 Susan 4 4 Nick 1 Roles Table ----------- ID Role 1 Admin 2 Programmer 4 Designer
Есть идеи? Благодарю.