我第一次在sql存储过程中使用'&
'符号。
declare @b bigint
set @b=15
select @b&2
result is 2
有人可以解释一下结果是2 ??
仅供参考:它在SQL Server 2005上
答案 0 :(得分:3)
&
是Bitwise And运营商。
结果是2因为;
select 15 --15 as binary: 1111
& 2 --2 as binary: 0010
----
--AND'ing the bits yields; 0010 <- decimal 2
答案 1 :(得分:0)
&
符号在两个整数值之间执行按位逻辑AND运算。
您是否尝试添加2,在这种情况下您可能希望使用:
declare @b bigint set @b=15 select @b + 2