1

&これは、SQLストアドプロシージャで''シンボルを使用して初めて表示されます。

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

result is 2

結果が2だった理由を誰かに説明してもらえますか?

参考:SQLServer2005上

4

2 に答える 2

3

&ビット単位のAnd演算子です。

結果は2です。

select 15     --15 as binary: 1111
       & 2    --2 as binary:  0010
                              ----
  --AND'ing the bits yields;  0010  <- decimal 2
于 2011-07-14T15:15:04.087 に答える
0

シンボルは、&2つの整数値の間でビット単位の論理AND演算を実行します。

2を追加しようとしていますか?その場合、使用することを検討している可能性があります。

declare @b bigint set @b=15 select @b + 2
于 2011-07-14T15:15:30.657 に答える