我怀疑这些选择查询是如何工作的,
select 6 | 7
答案是7
如何??
伙计们帮帮我
感谢所有人。
答案 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