该选择查询如何与该输出一起使用

时间:2014-04-22 17:48:44

标签: sql sql-server

我怀疑这些选择查询是如何工作的,

select 6 | 7

答案是7

如何??

伙计们帮帮我

感谢所有人。

2 个答案:

答案 0 :(得分:2)

|是按位OR。

6或7 == 7

0110 | 0111 == 0111

答案 1 :(得分:2)

按位Or

6: 110  (base2)
7: 111  (base2)
OR =====   
   111 = 7

同样,Select 6|8将返回14

8: 1000  (base2)
6: 0110  (base2)
OR ====
   1110 = 14

要做到这一点,如果您不熟悉,请将这些位排成一行,而OR运算符只是表示该位在原始术语的一个或另一个(或两个)中设置。

如果它是Select 6 & 7这意味着AND位(两者都设置了位)

选择6& 7

6:  110
7:  111
AND ===
    110 = 6