Сравнивая две битовые маски в 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

Есть идеи? Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос