我是第一次在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