bigint类型带&用法

时间:2011-07-14 15:09:09

标签: sql-server-2005 tsql stored-procedures bigint

我第一次在sql存储过程中使用'&'符号。

declare  @b bigint
set @b=15
select @b&2

result is 2

有人可以解释一下结果是2 ??

仅供参考:它在SQL Server 2005上

2 个答案:

答案 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