小编Pra*_*ari的帖子

如何在同一SQL表中的两行之间执行按位OR运算?

我有一个SQL表,其结构类似于以下内容:

  Name     Value
(varchar)  (bit)
__________________
 Val1       1
 Val2       1
 Val3       0
 Val4       0
 Val1       0
 Val2       0
 Val3       0
 Val4       1
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有两个相同行但具有不同位值的实例.我想从此表中检索不同的行,其中位值为"或".因此,对于给定的示例,结果将如下所示:

Name    Value
Run Code Online (Sandbox Code Playgroud)
Val1      1    (1 | 0)
Val2      1    (1 | 0)
Val3      0    (0 | 0)
Val4      1    (0 | 1)
Run Code Online (Sandbox Code Playgroud)

这可以实现吗?我在Microsoft SQL Server 2012中工作.感谢任何形式的帮助.如果需要进一步说明,请告诉我.

sql sql-server bitwise-operators

3
推荐指数
1
解决办法
586
查看次数

标签 统计

bitwise-operators ×1

sql ×1

sql-server ×1