SQL Server 2005 - Bigint Type with & usage



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

declare  @b bigint
set @b=15
select @b&2
result is 2
谁能给我解释一下结果是怎样的?

仅供参考:SQL server 2005

&是位与运算符

结果是2,因为;

select 15     --15 as binary: 1111
       & 2    --2 as binary:  0010
                              ----
  --AND'ing the bits yields;  0010  <- decimal 2

&符号在两个整数值之间执行位逻辑与运算。

您是否想要添加2,在这种情况下,您可能会使用:

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

最新更新