![]() |
1
2
这个答案是基于
this answer
用于生成按位或的值。它使用CTE为每个权限值生成一个位掩码,然后按位或通过求和每个权限值中存在的不同位掩码来生成整个位掩码。最后一个CTE的输出用于更新
结果
|
![]() |
2
0
如果我没听错的话,你在
最简单的方法(在本例中)是
假设没有默认规则,您可能会更安全。还有那个
也就是说,我建议你考虑修改你的数据模型。在编程语言中,位摆弄很有趣。然而,它通常不是数据库中的最佳方法。相反,使用连接表,除非应用程序真正需要位开关。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |