0

嗨,我正在使用 SQL Server Management Studio,需要对按位运算有所了解。

我有某些值来确定用户访问权限,例如

1 - 查看文档 2 - 查看对象 4 - 查看规则 8 - 编辑文档 16 - 编辑对象 32 - 编辑规则 64 - 删除文档 128 - 删除对象 256 - 删除规则。

目前在数据库中,用户访问权限的值作为按位运算符存储在数据库中,例如 73 - 这意味着用户可以查看、文档、编辑、文档和删除文档。

如何编写查询以显示用户详细信息并解释存储在 accessRights 字段中的整数以显示:

“查看文档”+“编辑文档”+“删除文档”

在自定义列中的“用户”权限。

我尝试使用访问级别 = 1 “One's Properties”... 当访问级别等于 2 “Two's Properties” .... 当访问级别等于 3 “Ones Properties” + “Two's properties” 时的情况

谢谢

4

1 回答 1

1

由于性能原因,我不推荐它(例如,如果必须对列执行按位类型操作,则不能使用索引进行查询)...

但是 SQL(嗯,T-SQL/Sql Server)中的按位 OR 是|和按位和是&

于 2013-11-08T10:30:19.310 回答